Windows 7 RC中“此程序可能未正确安装”消息

时间:2009-07-01 13:25:44

标签: windows installation compatibility

我有一个在NT 5.x,Vista和Windows 7下运行良好的安装程序。它在NT 6.x上包含UAC的正确清单。

但是从Windows 7 RC开始,每次安装程序关闭时,Windows都会生成错误的“此程序可能没有正确安装”消息,即使程序安装正确且没有任何问题。我从未在Vista或Windows 7测试版中收到这些虚假消息。

我向微软发送了一个错误报告,但没有收到回复。我认为这可能只是Windows 7 RC中的一个小故障,但问题仍然存在于最新的RTM-escrow版本之一被泄露的新安装中。微软没有任何关于此的文档 - 甚至没有暗示可能触发它的内容。

更令人沮丧的是,即使我在之前的第一个你确定要进行的屏幕上取消安装,我也会收到“此程序可能没有正确安装”的消息的安装代码(创建临时目录,提取文件,复制,注册表等)一直在运行。

有没有人想过这个?

3 个答案:

答案 0 :(得分:29)

嗯,回答我自己的问题,我找到了解决这个问题的方法。我注意到WinRAR更改日志表明WinRAR的自提取器也遇到了同样的问题,并且它已经解决了。所以我下载了最新版本的WinRAR并将其放入反汇编程序,以及早期版本,寻找任何新的API调用等等。长话短说,事实证明它所做的就是将以下内容添加到清单中:

<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}"/>
  </application>
</compatibility>

一些谷歌搜索字符串出现了一些文档:显然,这是添加到Windows 7的新内容,并且它的文档是在5月20日创建的。微软没有链接到这个没有帮助从他们的任何Win7文档页面,更不用说突出显示它。 叹息

修改:在MSDN here上记录得很差。

答案 1 :(得分:3)

在运行我构建的基于Qt的新应用时,我遇到了同样的错误消息。相同的症状 - 会得到这个&#39;有用的&#39; .exe关闭后的消息,无论程序做了什么。

现在我有各种qt应用程序项目,所有这些都以完全相同的方式构建。而其他人都没有这样做。

我终于发现这个错误仅仅是因为我已经命名了这个特定的项目&#39; installer&#39;。我最终得到了一个二进制&#39; installer.exe&#39;毫无疑问,其他地方已经内置了项目名称(没有深入研究qmake生成的项目文件,不完全确定是什么)。

感兴趣的是,您可以通过一个名为“安装程序”的项目来解决这个问题。没有别的。

答案 2 :(得分:1)

您是否已将Application Compatibility Toolkit扔给安装人员?

我以前从来没有理由去处理它,但这似乎正是它的目的。