如何找到使Windows Installer弹出的原因

时间:2011-07-13 20:04:38

标签: c++ installer windows-installer

我有一个Windows应用程序,我们与Wise安装程序捆绑在一起创建一个MSI包。在一个精确的点(总是相同的),有一个Windows安装程序弹出,试图从msi包中获取新的东西。

一切都已存在,因为如果我们取消安装,应用程序仍然可以正常运行。

如何找出所需内容以及msi软件包安装程序的提示?

1 个答案:

答案 0 :(得分:5)

这通常在缺少安装的资源时发生。要找到确切原因,您可以尝试:

  • 收到“准备安装”消息后打开事件查看器(您可以在“开始”菜单中搜索或启动“eventvwr.msc”)
  • 转到“Windows日志” - > “应用程序”
  • 查找具有以下格式的“MsiInstaller”信息消息:
  

事件类型:警告

     

活动来源:MsiInstaller

     

事件ID:1001

     

描述:检测产品   '{1F7D16F0-836D-4CE4-9123-D30B2F24A17B}',功能'FeatureId'失败   请求组件'{068153F4-B9E0-4745-9A47-833764D9D60C}'

您的计算机上的GUID会有所不同,但它们可以帮助您确定导致问题的组件。第一个GUID是您的包ProductCode,第二个GUID是有问题的组件。您可以尝试创建安装日志,并查看未安装组件的原因。

基本上,安装后不应移动,删除或重命名程序包安装的文件和注册表项。