【问题标题】:InstallShield - Reinstallmode is defaulting to 'vomus'InstallShield - 重新安装模式默认为“vomus”
【发布时间】:2017-03-16 08:33:48
【问题描述】:

我们有 BasicMSI 安装程序项目,我们已将 reinstallmode 和 reinstallmodetext 设置为 vemus(也尝试过 emus)。但是实际传递的命令行参数是REINSTALLMODE=vomus

我们正在对项目中的 DLL 文件进行版本控制,但我们也有太多未版本控制的文件(资源...),因此我们希望避免对它们使用“始终覆盖”并改用重新安装模式 vemus。

我还创建了新的测试 BasicMSI 项目,它只会安装一个文件,基本上只添加了Reinstallmode = vemus,还更改了reinstallmodetext = vemus

  1. 第一次安装测试项目
  2. 在 installshield 项目中增加产品版本并构建它
  3. 升级 => 在安装日志中我仍然看到REINSTALLMODE=vomus

我非常感谢任何帮助,因为到目前为止我无法在网上找到任何解决方案。

【问题讨论】:

  • 您不能在 InstallInitialize 之后立即对 RemoveExistingProducts 进行重大升级吗?这将卸载所有旧产品,然后安装新的,没有覆盖问题。从您的问题中不清楚您是如何进行升级的。

标签: windows-installer installation upgrade installshield reinstall


【解决方案1】:

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

这里是configuring companion files in InstallShield的步骤:

  • 添加两个文件,确保记下版本控制文件的密钥;您可以在组件视图中找到 Key 以及其他位置
  • 编辑未版本控制文件的属性
  • 覆盖其版本以匹配版本化文件的键值

如果您要设置很多这些,在直接编辑器 > 文件表中进行设置可能会更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    • 2020-11-19
    相关资源
    最近更新 更多