0

我对 InstallShield 很陌生 - 所以请耐心等待。

我创建了一个基本 MSI 安装程序,可以正确安装我们的应用程序,直到最近,每次我重建它(使用一些新文件来构建我们的应用程序),它都会毫无问题地替换文件。

然而,我今天早上用一个新版本重建了它,它完全拒绝替换任何文件。

例如,out main exe 现在的文件版本为 8.0.0.15,它正在替换的版本是 8.0.0.13;新的修改和创建日期是 2013 年 7 月 11 日,它要替换的日期是 2013 年 6 月 26 日 - 它仍然不会用新文件替换旧文件(这只是数百个文件中的一个,但main exe,所以它肯定会随着每个版本而改变)。

我已将我们自己的 exe 和 dll 的属性更改为“文件和文件夹”下的“始终覆盖”,但无济于事(我没有触及第 3 方 dll,因为它们从未更改过)。我已将 ResintallModeText 更改为 'asum' 无济于事 - 我应该尝试 'asumv' 吗?

在我让应用程序在重新安装之前完全卸载之前,我是否应该查看其他任何东西来尝试确定可能阻止 installshield 替换目标计算机上的文件的原因?

我不知道发生了什么变化会导致它停止升级 - 由于一切运行良好,几个月来我们不必对 installshield 进行任何更改。

如果您需要日志或其他任何内容,请告诉我(尽管我无法在安装时写出 installshield 详细日志 - 但我可以提供 Windows 安装程序日志)。

谢谢你的帮助!

4

1 回答 1

1

感谢@anand 的评论也解决了我的问题。就我而言,即使我更新了产品版本(即 1.0.001 到 1.0.002)并更改了新版本的包代码,可执行文件也没有更新。

我的解决方案是右键单击文件和文件夹(在 InstallShield 中)中的可执行文件,然后选择属性。在选中“始终覆盖”后,我的可执行文件现在会得到更新,无论产品版本或包代码如何。

文件属性对话框的图像

于 2014-06-17T19:20:10.023 回答