我在我的安装程序项目上运行了一个post build vbs脚本,它编辑了一个安装程序项目msi输出(有两个,调试和发布),所以我可以同时安装它们同时安装在同一台机器上。 / p>
到目前为止,这是我正在编辑的内容:
表:快捷方式,属性:名称 (编辑桌面和startmenu快捷方式)
表:属性,属性:ProductName,ProductCode,UpgradeCode
还在两个版本的'property'表中添加了REINSTALLMODE = amus。
问题是,编辑的msi删除了未编辑的msi的快捷方式和文件。但原始的msi不会覆盖未编辑的msi的文件。
有什么想法吗?
谢谢!
艾萨克
答案 0 :(得分:0)
每个MSI文件都有一个GUID,用于定义它的安装。
如果您的MSI文件与原始文件具有不同的GUID,则会将其视为不同的产品。
在不知道更多/您正在使用的脚本来创建msi的情况下,我无法真正提供帮助或确切地说明需要做什么,但我希望这会有所帮助。
答案 1 :(得分:0)
事实证明我必须在两个不同的地方更换升级代码。
属性表中有升级代码,升级表中还有升级代码。看起来有点傻,它需要在两个地方......