如果值已存在,则从cmd行更新注册表值InstallSheild

时间:2016-11-28 23:23:42

标签: installshield

我有一个InstallSheild msi,它创建一个注册表项并为其添加一个值。它在卸载时不会被删除,因为我们喜欢记住升级之间的价值的功能。

我的问题是,如果我通过命令行运行安装程序并传入新值,我该如何覆盖该值?

现在它进行系统搜索以查找值,如果存在,它将使用该值,而不管您从cmd行参数传入的内容。我希望我可以在某个地方添加条件,如果它在cmd行中使用而不是旧值。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法就是这样。

  1. 让您的系统搜索将值放在临时值中。
  2. 然后在系统搜索后立即执行自定义操作,如果尚未通过cmdline设置临时值,则将其替换为临时值。