«Эта программа могла быть установлена ​​неправильно»

Я знаю и this и этот вопрос.

Который, к сожалению, не совсем ответил на то, что я хотел бы знать:

  1. Ответы на приведенные выше вопросы предполагают, что это связано с добавлением ярлыков в меню «Пуск» , но это не единственная причина. Пока я Мне не удалось достоверно выяснить , что заставляет Windows думать, что мое приложение в первую очередь является установщиком , и почему Windows считает, что это не удалось?

  2. Я не хочу просто подавлять сообщение с помощью тега совместимости в манифестах. Я хочу написать подходящее решение и сообщать Windows, не удалась ли моя установка . Кроме того, что делает установка с использованием рекомендуемых настроек параметр , который появляется вместе с диалоговым окном? Как я могу правильно использовать эту функцию? Опять же, я не хочу просто игнорировать возможности, которые предоставляет Windows, я бы хотел их использовать.

Я просматривал MSDN, но безуспешно. Я спросил Google, но все, что я смог найти, - это способы подавить сообщение с помощью уловок совместимости в манифесте или реестре. Я был бы уже признателен, если бы кто-нибудь мог предоставить жизнеспособный ресурс на MSDN, который хорошо освещает эту тему.

Пока что я использую специальный установщик, который использует несколько вызовов Windows API. Я не возился с реестром Windows, кроме регистрации двух служб. Он также имеет requireAdministrator в качестве запрошенного уровня выполнения (никого это не волнует, но это на удивление чисто и просто - это просто флаг в настройках проекта). В настоящее время я не использую MFC или CLR.

9
задан Community 23 May 2017 в 02:34
поделиться