我在过去创建了一个用于部署应用程序的MSI。
现在,我想用MST和MSI一起分发产品的新更新(因为我已经更改了MSI,我想要应用一些转换)。我的问题是这个转换文件只适用于新安装,但它似乎没有应用于已安装的地方。
为了解决这个问题,我找到的唯一方法是转到HKLM \ Software \ Classes \ Installer \< GID>并在Transform键中添加MST。但这需要大量的手工工作,比如找到要添加密钥的实际ProductCode,将mst复制到永久性的地方等等。你能想到其他任何方式来完成这项工作吗?
答案 0 :(得分:1)
产品的更新是什么?如果您构建了主要升级,则只需在安装新升级MSI文件时应用新转换。
你真的不应该期望成功破解系统足以认为存在真正不存在的变换!更改产品中的一个文件并创建一个修补程序将更容易,该修补程序将包含转换中的所有更改以及一个新文件。补丁不仅仅是一个新文件 - 它也是两个MSI文件之间的变化,这样做更安全,更可靠。