"Este programa pode não ter sido instalado corretamente&quot

Estou ciente de ambosist eist questões

Que infelizmente não respondeu muito bem o que eu gostaria de saber:

As respostas nas perguntas acima sugerem que isso tem a ver com a adição de atalhos ao menu Iniciar, mas esse não pode ser o único motivo. Até agora, não consegui descobrir de forma confiável o que faz o Windows pensar que meu aplicativo é um instalador em primeiro lugar e por que o Windows acha que falhou?

Não quero simplesmente suprimir a mensagem com uma etiqueta de compatibilidade nos manifestos.Eu quero escrever um adequada solução e informe ao Windows se minha instalação falhou ou não. Além disso, o que oinstall usando as configurações recomendadas opção do, que acompanha a caixa de diálogo? Como posso utilizar adequadamente essa funcionalidade? Novamente, não quero simplesmente desconsiderar os recursos que o Windows fornece, gostaria de usá-los.

Estive navegando pelo MSDN, mas sem sucesso. Perguntei ao google, mas tudo o que consegui encontrar é maneiras de suprimir a mensagem usando truques de compatibilidade no manifesto ou no registro. Eu já ficaria grato se alguém pudesse fornecer um recurso viável no MSDN que cubra bem esse tópico.

Até agora, estou usando um instalador personalizado que utiliza várias chamadas da API do Windows. Não estou brincando com o Registro do Windows além de registrar dois serviços. Ele também temrequireAdministrator como o nível de execução solicitado (não que alguém se importe, mas isso é surpreendentemente limpo e simples - é apenas um sinalizador nas configurações do projeto). No momento, não estou usando MFC ou CLR.

questionAnswers(1)

yourAnswerToTheQuestion