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