我想要的是在我的解决方案中只有一个安装项目,我希望能够在一台机器上同时安装'release1'和'release2'版本(如版本debug / release1 / release2)。因此,release1版本需要自己的程序文件夹,产品代码和快捷方式等,而release2版本也需要它们自己独特的版本。
然而,似乎安装项目不存储两个不同版本的单独属性。似乎所有不同的是输出路径,当然它们使用不同的生成的exes。
我是否需要搬到Wix来解决这个问题?或者有什么简单的我在这里失踪?您无法将安装程序配置为针对两个不同的发行版本执行不同的操作,这似乎有点愚蠢。到目前为止看起来我将不得不制作另一个安装项目,这将是令人讨厌的,因为我不喜欢维护一个安装项目,更不用说2。
提前感谢您的帮助。
艾萨克
答案 0 :(得分:1)
创建两个不同的安装项目,一个名为生产设置,另一个名为测试设置可能是最干净的方式,因为它使操作系统相信您提供两种不同的产品,事实就是这样。
正如您自己建议的那样,转移到WiX确实具有以下优势:您可以在两个安装项目中重复使用部件,例如,无需维护两次相同的文件列表。
当然还有另一种选择。如果生产设置和测试设置项目几乎完全相同,您只需要交换一些GUID(例如,产品或包代码,以使MSI考虑它们)为了与众不同,创建一个简单的脚本,将第一个安装项目文件复制到第二个位置,并在文件中交换GUID(这只是一个XML文件)。因此,您只需维护第一个项目文件,并可以通过重新运行脚本轻松地重新生成第二个项目文件。
就我个人而言,我在VBS中做这样的事情,但您也可以使用powershell或者用任何能够进行XML或RegEx处理的语言编写一个简单的工具。