Как предотвратить появление сообщений «Эта программа может быть неправильно установлена» в Vista - PullRequest
49 голосов
/ 22 мая 2009

У меня есть исполняемый файл установки продукта, который копирует некоторые файлы на жесткий диск пользователя. В обычном смысле это не обычный установщик (он ничего не добавляет в папки «Пуск» или «Program Files»).

Каждый раз, когда программа установки запускается в Vista, после того, как исполняемый файл завершается, Vista выдает диалоговое окно задачи:

  • Возможно, эта программа установлена ​​неправильно
  • Переустановите с использованием рекомендуемых настроек
  • Эта программа установлена ​​правильно

Существует ли функция, которую мне нужно вызвать из exe или записи реестра, чтобы установить, чтобы указать операционной системе, что программа установлена ​​правильно (или, по крайней мере, подавить это сообщение)?

Вопросы, связанные с данной: Сообщение «Возможно, программа неправильно установлена» в Windows 7 RC (для проблем, связанных с Windows 7)

Ответы [ 5 ]

44 голосов
/ 15 апреля 2012

Включить этот раздел в файл манифеста программы:

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
  <application>
    <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
    <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    <!--The ID below indicates application support for Windows 8 -->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
    <!--The ID below indicates application support for Windows 8.1 -->
      <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
    <!--The ID below indicates application support for Windows 10 -->
      <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>

  </application>
</compatibility>

Он отключит помощника по совместимости программ, заявив, что ваше приложение совместимо с Vista и Win 7.

7 голосов
/ 22 мая 2009

Вам необходимо добавить некоторую информацию в раздел реестра AppCompat.

См. эту ссылку и найдите «Как отключить предупреждение помощника по совместимости программ».

Также, очевидно, существует метод , который включает добавление файла манифеста в ваш исполняемый файл установки, чтобы пометить его как «Vista-осведомленный».

3 голосов
/ 23 июня 2009

Одной из причин появления этого сообщения является то, что система считает, что вы запускаете установщик, но не находит запись для приложения в списке добавления / удаления программ.

Я не знаю, так ли это для вашего приложения, но стоит проверить.

3 голосов
/ 22 мая 2009

Первое, что вы должны попробовать, это добавить «манифест Vista» с запрашиваемым уровнем выполнения

.

Если этого недостаточно (нажмите «Отмена» при удалении с отключенным UAC и т. Д.), Вам нужно использовать недокументированные вещи, например, установить для поля версии изображения в заголовке PE значение 6.0

.
0 голосов
/ 09 ноября 2017

Кажется, есть больше причин для этого. Если вы переименовали приложение, запомните также имена в информации о сборке, все они должны быть одинаковыми, иначе может появиться всплывающее окно «Эта программа может быть установлена ​​неправильно» :-P enter image description here

Также может быть изменен непосредственно в файле AssemblyInfo.vb / .cs

...