【问题标题】:Files not being overwritten even with REINSTALLMODE=amus即使使用 REINSTALLMODE=amus 也不会覆盖文件
【发布时间】:2014-06-18 03:20:10
【问题描述】:

我对 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 安装程序日志)。

感谢您的帮助!

【问题讨论】:

  • 这是 MSI 安装吗?有时在 MSI 安装中,对于您添加的文件向导中的每个文件,您需要右键单击并设置始终覆盖选项。选择一个文件并查看它的内容。

标签: installshield overwrite installshield-2012


【解决方案1】:

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

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

【讨论】:

  • 以我有限的InstallShield经验,我只能说这样的怪癖和奥秘似乎很多,并没有太多实用的帮助:-(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多