我已经看过Why doesn't my new Windows Installer file (MSI) install properly over an older version of the MSI? 但这并不能帮助我。安装(MSI)将无法正确安装在旧版本
我有一个由安装程序包(MSI)
最初的插件和安装项目在Visual Studio 2005中的解决方案做安装,现在转移到Visual Studio 2010中的程序(插件办公室)。 当我做一个新的MSI并尝试安装它的旧版本时,新版本不会工作,然后使用添加删除程序 - >修改安装 - >修复进行修复 新版本安装完美,如果我删除旧的版本第一。
这对我们来说重要的是,新的MSI能够顺利删除旧版本并安装新版本,因为它由几个用户没有电脑经验
的RemovePreviousVersion设置为True。我已将版本从3.1.1升级到4.0.0,并在该过程中接受了新的ProductCode。 在Orca中,我将Reinstallmode设置为amus,但似乎没有任何帮助。
谢谢!
嗨。感谢您的答复。如果我为新版本运行修复,升级正常无误。我已经制作了两个安装的详细日志。它可以在这里下载http://download.ditmer.dk/klu/Installlogs.zip – 2012-04-04 11:27:04
日志显示一个组件与以下GUID是由您的应用程序的两个版本共享:{1BB1F0AD-8476-42BE-A165-9116EEDCB560} 。我建议您为新版本的软件包生成一个新的GUID并再次测试升级。 – 2012-04-04 13:18:58
发生了什么事情,这个组件被两个共享,新版本跳过了它的安装,但随后卸载旧版本是由于Windows Installer中的一个错误而删除了共享组件,所以你最终会以缺少资源。这就是为什么在维修之后,所有工作都正常。生成一个新的GUID应该解决问题。 – 2012-04-04 13:21:14