joyjhonson Ответов: 3

Приложение VC++ MFC в windows 10.


Привет Ребята,

В настоящее время мое приложение работает на windows 7 ( также скомпилировано на windows 7 с помощью visual studio 10).

Я хотел запустить установку того же пакета (установщика) в системе windows 10.

У меня есть несколько вопросов, как показано ниже:

а) нужно ли компилировать двоичные файлы в системе windows 10 с помощью visual studio 2010?
Б) нужно ли мне изменить конфигурационный файл в соответствии с системными файлами и реестром windows 10? Если вообще есть изменение-это расположение реестра /файлов windows 7 и windows 10.

любая помощь оr вход будет оценен по достоинству.

С уважением,
Радость

Что я уже пробовал:

Пробовал гуглить по этому поводу, не смог найти ничего особо полезного.

Richard MacCutchan

Почему бы просто не попробовать?

3 Ответов

Рейтинг:
2

oleg63

а) нет, просто необходимо установить распространяемый пакет vs2010 runtime.
Б) нет, это будет работать просто отлично.


Рейтинг:
1

Rick York

отсутствие. Не имеет значения, где вы создаете двоичные файлы, если они правильно нацелены.

б) скорее всего, нет. По моему опыту, делая именно то, что вы описываете, мне не приходилось менять пути к реестру. Однако мои программы не сделали ничего особенного с реестром. У них есть раздел в HKEY_CURRENT_USER, и они читают из него и пишут в него. У некоторых есть раздел в HKEY_LOCAL_MACHINE, но это требует еще нескольких вращений от стандартного профиля обработки материала, так что я редко делаю это.


joyjhonson

Спасибо за ответ..будет работать и обеспечивать обратную связь.Даже я думаю, что макеты реестра одинаковы для windows 7 и 10.

Рейтинг:
1

KarstenK

Самый простой способ-активировать статическое связывание в сборке th release, чтобы вам не нужны были библиотеки DLL MFC. В противном случае вам понадобится установка, которая установит распространяемые библиотеки DLL Для профессиональной установки вам может понадобиться монтажный инструмент когда установщика в Visual Studio может быть недостаточно для ваших нужд.

Вам нужно скомпилировать свое приложение в x32 или x64 для такой ОС при системных вызовах.

Реестр необходим для вашего приложения, если вы не указали флаг create, когда он еще не доступен.

Мой опыт таков нет никакого способа обойти тестирование на типичной целевой системе.


joyjhonson

Спасибо за ответ. Хороший вариант , но я чувствую, что из-за проекта req мы не хотим активировать статическое связывание. Ценю ваш ответ.

Rick York

Альтернативой является динамическое связывание, и оно требует установки библиотек времени выполнения на всех машинах, на которых будет выполняться ваша программа. У вас будут большие файлы со статической связью, но RTL не требуется устанавливать.