【问题标题】:How to find what makes Windows Installer pop up如何找到使 Windows Installer 弹出的原因
【发布时间】:2011-10-04 19:45:25
【问题描述】:

我有一个 Windows 应用程序,我们将它与 Wise 安装程序捆绑在一起以创建 MSI 包。在某个精确点(始终相同),会弹出一个 Windows 安装程序,尝试从 msi 包中获取新内容。

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

我怎样才能知道需要什么以及提示 msi 包安装程序的内容是什么?

【问题讨论】:

    标签: c++ installation windows-installer


    【解决方案1】:

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

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

    事件类型:警告

    事件来源:MsiInstaller

    事件 ID:1001

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

    您的计算机上的 GUID 会有所不同,但它们可以帮助您确定是哪个组件导致了问题。第一个 GUID 是您的包 ProductCode,第二个 GUID 用于有问题的组件。您可以尝试创建一个安装日志,看看为什么没有安装该组件。

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

    【讨论】:

    • 感谢您的回复。它告诉我正在安装的组件是 VC++ 可再发行组件。你知道我该如何解决这些问题吗?
    • 你能给我更多的细节吗?什么可再分发?它是先决条件文件、合并模块文件还是包中的文件?安装后如何删除?
    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2019-02-03
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多