我想要的是我的解决方案中只有一个安装项目,并且我希望能够在一台计算机上同时安装“release1”和“release2”版本(如版本 debug/release1/release2)。因此,release1 版本需要自己的程序文件夹、产品代码和快捷方式等,而release2 版本也需要这些东西自己的独特版本。
然而,安装项目似乎没有为两个不同的发行版本存储单独的属性。似乎唯一不同的是输出路径,当然他们使用不同的生成的exe。
我是否必须迁移到 Wix 才能解决这个问题?或者我在这里缺少一些简单的东西?您无法配置安装程序为两个不同的发行版本执行不同的操作,这似乎有点愚蠢。到目前为止,看起来我必须制作另一个安装项目,这会很烦人,因为我不喜欢维护一个安装项目,更不用说 2 个了。
先谢谢您的帮助。
Isaac
创建两个不同的安装项目,其中一个名为生产设置和一个叫测试设置可能是最干净的方式,因为它使操作系统相信您正在提供两种不同的产品,实际上就是这种情况。
正如您自己所建议的,迁移到 WiX 确实有一个优点,即您可以在两个安装项目中重复使用部件,例如避免两次维护相同的文件列表的需要。
当然,还有另一种选择。如果你的生产设置和你的测试设置项目几乎相同,您只需要交换一些 GUID(例如,产品或包代码,以使 MSI 认为它们不同),创建一个简单的脚本,将第一个安装项目文件复制到第二个位置并交换文件中的 GUID(只不过是一个 XML 文件)。因此,您只需维护第一个项目文件,并可以通过重新运行脚本轻松重新生成第二个项目文件。
就我个人而言,我在 VBS 中做这样的事情,但您也可以使用 powershell 来完成此操作,或者用任何能够执行 XML 或 RegEx 处理的语言编写一个简单的工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)