“这个程序可能没有正确安装”

时间:2011-03-11 17:50:39

标签: windows winapi installer installation

我知道thisthis两个问题。

遗憾的是,我不想回答我想知道的事情:

  1. 上述问题的答案表明它与开始菜单中添加快捷方式有关,但这不是唯一的原因。到目前为止,我一直无法可靠地弄清楚是什么让Windows认为我的应用程序首先是安装程序以及为什么Windows认为它失败了?

  2. 我不想简单地在清单中使用兼容性标记来抑制该消息。 我想写一个正确的解决方案并告诉Windows我的安装是否失败。此外,使用推荐设置选项安装了什么,与对话框一起出现了什么?我该如何正确使用此功能?同样,我不想简单地忽略Windows提供的功能,我想使用它们。

  3. 我一直在浏览MSDN,但没有成功。我问谷歌,但我能找到的方法是使用清单或注册表中的兼容性技巧来抑制消息。如果有人能够在MSDN上提供可以很好地涵盖这一主题的可行资源,我将非常感激。

    到目前为止,我正在使用一个使用多个Windows API调用的自定义安装程序。除了注册两个服务之外,我没有搞乱Windows注册表。它还有requireAdministrator作为请求的执行级别(不是任何人都关心,但这是令人惊讶的干净和简单 - 它只是项目设置中的标志)。我目前没有使用MFC或CLR。

1 个答案:

答案 0 :(得分:9)

参见Installer Detection,它列出了检查以确定可执行文件是否为安装程序的内容。

“此程序可能没有......”是“程序兼容性助手”的产品,并记录在Application Compatibility: Program Compatibility Assistant (PCA)主题中。根据该文档,重新安装选项适用于XPSP2兼容模式。