导致Vista / Win7警告的原因是:“此程序可能没有正确安装”?

时间:2009-12-07 02:46:34

标签: windows-vista installer

导致此警告的原因是什么?我可以采取哪些措施防止它在安装我的应用时弹出?

可能的原因:

  • 病毒扫描软件(我正在调查)
  • 不将卸载放在添加/删除程序中(这肯定会导致问题,根据Microsoft提供的文档(请参阅下面的答案)
  • 将.ocx或.dll文件放入App Directory?
  • 没有注册库文件(应用程序运行正常而不重新安装,所以我不就是这样。

还有其他想法吗?

3 个答案:

答案 0 :(得分:4)

要解决此问题,请参阅Aaron Stebner撰写的this博文:

  • 您的应用可能被PCA(程序兼容性助手)检测为非Vista(Vista之前)安装应用程序。
  • 您需要添加嵌入式清单并设置请求的执行级别

关于这个主题还有一个先前的堆栈问题以及一些替代解决方法(noob,我现在只能发布一个链接)。您应该能够找到有关Vista感知安装应用程序的一些信息,并能够解决此问题,但上面的信息在过去对我有用。

答案 1 :(得分:3)

弹出的原因之一是在运行安装程序后,系统会检查安装的程序列表中是否有更改。如果已安装的程序列表的内容未更改,则会假定您的应用程序无法正确安装。

答案 2 :(得分:0)

我认为这与可能通过UAC拒绝的操作有关。 (不确定究竟是什么 - 文件复制到限制区域?)

要防止这种情况发生,请以管理员身份运行安装程序。