【问题标题】:MSI Installation IssuesMSI 安装问题
【发布时间】:2008-11-04 20:15:26
【问题描述】:

我有一个基于 MSI 的安装,我根据我的安装打包软件(即 Wise Package Studio 7.0 SP2)将它打包在一个 EXE 文件中。

我对安装进行了许多更改,每次我测试它们时,它们都运行良好......直到现在。

我在安装完成时更改了对话框上的一些文本,现在看来,无论我如何/从何处运行安装,它都不会采用我的“新”版本。它继续“认为”它已经安装,甚至在删除/修复/修改结束时显示我的对话文本的旧版本。

这几乎就像它在某个地方缓存了那个 MSI/EXE,而不是运行我重新编译的那个(并修复了消息/进行了更改)它继续从某个地方运行“旧”那个。

知道要检查什么/这里可能发生什么吗?是否有我需要检查的 windows 文件夹?我在 XP SP2 上。

【问题讨论】:

    标签: installation windows-installer wise altiris


    【解决方案1】:

    尝试在不同的机器上运行,这肯定会排除任何本地缓存。

    检查您所做的更改是否确实在 MSI 中。 (使用Orca 执行此操作。)

    【讨论】:

    • 以前从未听说过 Orca。目前还没有完成大量基于 MSI 的安装工作,直到现在一直使用 Wise Scripts!无论如何,感谢您的提示。我会试试看。我现在正在启动一些虚拟机,看看它会做什么。
    • 我已经在两个不同的桌面上进行了测试(直到同一点都可以正常工作......)
    【解决方案2】:

    好的,所以我使用 XP VM 进行了尝试,并在安装前拍摄了快照。看起来以前的安装不知何故已损坏,并且不知何故将自己缓存在我正在使用的原始测试计算机上。

    通过使用干净且全新的 PC,我的更改就在那里,并且脚本按预期工作。现在,我不知道发生了什么导致安装在 PC 上的某个地方像这样缓存,但至少我找到了解决方案。

    如果我能找到缓存文件的位置,我会用缓存文件的位置更新这个问题...

    【讨论】:

    • sascha 在我完成任何进一步调查之前回答了这个问题。不错!
    【解决方案3】:

    要删除任何缓存的 Windows Installer 信息,您可以使用 MSIZAP。我的猜测是您没有更改包代码,因此 Windows 将其视为相同版本的安装程序(我不确定 WISE,但 InstallShield 通常配置为在每次重建时自动更改包代码。)

    至于缓存文件的位置,这是可配置的,所以在 WISE 中搜索一下,你应该会找到它。

    【讨论】:

    • 是的。你说对了。我没有检查“编译时增加版本号”。 GRR。我一定是忘了做。让我烦恼的是,我没想过要检查这个。感谢您的提示!
    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多