我有一个通过 msi 安装的程序。 msi 是使用 VS2008 部署项目构建的,并具有在安装完成后运行该程序的自定义操作。
一旦 msi 运行,我可以简单地更新版本号,生成新的产品代码,并且 msi 可以在同一台 PC 上再次运行。但是,我想要的是能够在同一台 PC 上第二次运行 msi(不使用 msi 修复)并再次重新安装软件(即使没有任何更改)。这可能吗?
您可以通过从 InstallExecuteSequence 表中删除 RegisterProduct 操作、RegisterUser 操作、PublishProduct 操作和 PublishFeatures 操作来实现此目的。通过删除这些标准操作,应用程序将不会在系统的 MSI 数据库中注册,您可以一遍又一遍地运行和重新运行安装,就像首次安装一样。
MSDN:
添加和删除应用程序并在注册表中不留下任何痕迹 http://msdn.microsoft.com/en-us/library/aa367519.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)