如果该值已经存在,则从CMD行更新注册表值



我有一个installsheild msi,该MSI会创建一个注册表密钥并为其添加值。它不会在卸载上删除,因为我们喜欢记住升级之间值的功能。

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

现在,它可以进行系统搜索以找到该值,如果存在,无论您是从CMD线参数传递的内容,它都会使用一个系统搜索。我希望我可以在某个地方添加一个条件,以便在CMD线中使用它而不是旧值。

做到这一点的一种方法。

  1. 使您的系统搜索将值放在临时值中。
  2. 然后进行系统搜索后立即运行的自定义操作,如果尚未通过CMDLine设置该值。

最新更新