更改项目安装MSI的产品代码和名称



有没有办法通过类似TARGET DIR的参数来更改msi(项目设置(的产品代码和名称

我需要在同一台机器上安装多个版本(DEV、QA、Stg和Prd(。所以我在命令行中运行msi。

C: \Installer\client.msi/qb/l*log.txt TargetDir="C:\Test\DEV"ProductCode={GUID1}"C: \Installer\client.msi/qb/l*log.txt TargetDir="C:\Test\QA"ProductCode={GUID2}"C: \Installer\client.msi/qb/l*log.txt TargetDir="C:\Test\STG"ProductCode={GUID3}"C: \Installer\client.msi/qb/l*log.txt TargetDir="C:\Test\PRD"ProductCode={GUID4}">

当前问题:

上面的命令不起作用。

实例转换 :我想这方面的内置方式是实例转换,但我并不特别喜欢这种构造。在下面的粗体链接中有更多关于这方面的信息。

虚拟机/虚拟包(App-V( :处理多个包使用的现代方法可以是使用测试虚拟机还是虚拟包(App-V(?我发现这是包装方面最不复杂的选择。我推荐它。

预处理器/编译器变量 :如果您正在使用WiX,您可以尝试使用编译器变量,以允许从同一源文件编译不同版本的MSI。让我添加一些链接:

  • 很长,但希望能理解:预处理器使用(见底部示例(
  • 本地化变量,预处理器变量,包括文件:WiX(Windows安装程序Xml(,创建通用变量(各种形式的高级WiX源结构(
  • WIX If…else条件正在使用注册表

基于上述主题的一些建议以及此处的一些其他选项。这些是Stackoverflow和Serverfault链接,让我通过链接避免太多重复(本质如上(:

  • 我想安装两次MSI
  • 通过具有相同包代码的不同msi安装多个实例(请完整阅读(

相关内容

  • 没有找到相关文章

最新更新