2017-03-16 19 views
-1

我们有BasicMSI安装程序项目,并且我们已经为vemus设置了重新安装模式和重新安装模式(也试过了emus)。但传递的实际命令行参数是REINSTALLMODE=vomusInstallShield - 重新安装模式默认为'vomus'

我们在我们的项目中对DLL文件进行版本控制,但是我们也有太多未版本控制的文件(资源...),所以我们希望避免对它们使用“始终覆盖”,而是使用reinstallmode vemus。

我也创建了新的测试BasicMSI项目,将只安装一个文件,基本上只增加了Reinstallmode = vemus,并且还改变了reinstallmodetext = vemus

  1. 安装测试项目首次
  2. InstallShield中的项目增量产品版本和构建它
  3. 升级=>在安装日志我仍然看到REINSTALLMODE=vomus

我真的很感激任何帮助,因为到目前为止,我无法在网上找到任何解决方案。

+0

在InstallInitialize之后,您是否可以使用RemoveExistingProducts进行重大升级,并立即进行排序?这将卸载所有的旧产品,然后安装新的,没有覆盖问题。从你的问题中不清楚你是如何进行升级的。 – PhilDW

回答

0

将这些未版本控制的文件设置为companion files是否合理?虽然vemus不像vamus那样冒险,但它仍然不寻常。我同意最好避免“始终覆盖”所需的虚假版本信息。

下面是步骤configuring companion files in InstallShield

  • 添加这两个文件,并确保记下版本文件的密钥;你可以找到在组件的视图的关键,在其他地方
  • 编辑版本的文件的属性
  • 重写它的版本。如果你有很多的为版本文件

匹配的键值这些设置,在直接编辑器>文件表中可能会更容易。