29 windows installation compatibility
我有一个在NT 5.x,Vista和Windows 7下运行良好的安装程序.它包含适用于NT 6.x上UAC的清单.
但是从Windows 7 RC开始,每次安装程序关闭时,Windows都会产生错误的"此程序可能没有正确安装"消息,即使程序安装正确且没有任何问题.我从来没有在Vista或Windows 7 beta中收到这些虚假消息.
我向微软发送了一个错误报告,但没有收到回复.我认为这可能只是Windows 7 RC中的一个小故障,但问题仍然存在于最新的RTM-escrow版本之一被泄露的新安装中.微软没有任何关于此的文档 - 甚至没有暗示可能触发它的内容.
更令人沮丧的是,我得到了这个"这个程序可能没有正确安装"的消息,即使我在任何安装代码之前在第一个你确定要进行的屏幕上取消安装(创建)一个临时目录,提取文件,复制,注册表等)是永远运行.
有人想过这个吗?
小智 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>
Run Code Online (Sandbox Code Playgroud)
一些谷歌搜索字符串出现了一些文档:显然,这是添加到Windows 7的新内容,并且它的文档是在5月20日创建的.微软没有从任何一个链接到这个没有帮助他们的Win7文档页面,更不用说突出显示了它. 叹
编辑:这在MSDN上记录得很差,在这里.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           15226 次  |  
        
|   最近记录:  |