MSI安装问题

时间:2008-11-04 20:15:27

标签: installer windows-installer wise altiris

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

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

我在对话框中更改了一些文本,以便在安装完成时,现在似乎无论我从哪里/哪里运行安装,它都不会占用我的“新”版本。它继续“思考”它已经安装,甚至在删除/修复/修改结束时显示对话文本的较旧迭代。

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

知道该检查什么/可能会发生什么?有窗口文件夹我需要去检查吗?我在使用XP SP2。

3 个答案:

答案 0 :(得分:2)

尝试在其他计算机上运行,​​这肯定会排除任何本地缓存。

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

答案 1 :(得分:2)

好的,所以我尝试使用XP VM并在安装前拍摄快照。看起来某种程度上以前的安装是腐败的,并以某种方式缓存在我正在使用的原始测试计算机上。

通过访问干净,新鲜的PC,我的更改就在那里,脚本按预期工作。现在,我不知道是什么原因导致安装缓存在PC上的某个位置,但至少我找到了解决方案。

如果我可以跟踪它们,我会用缓存文件的位置更新这个问题......

答案 2 :(得分:1)

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

就高速缓存文件的位置而言,这是可配置的,因此在WISE中进行搜索,你应该找到它。