VisualStudio 2010安装项目到InstallShield无缝过渡

时间:2014-03-31 20:27:13

标签: visual-studio-2010 visual-studio installshield

我刚刚安装了VS2013。由于不再有安装项目,我安装了InstallShield LE。我使用了集成导入向导,希望任何新版本都能自动更新使用VS Setup项目创建的旧版本。好吧,我曾经改变产品版本,这促使我改变产品代码,就是这样。现在我认为这也适用于InstallShield,因此我更新了产品版本并手动生成了产品代码。我安装了较旧的应用程序,并尝试使用这个新的IS LE设置重新安装它。结果是:安装了两个应用程序,它们具有完全相同的名称和路径(它安装在同一目录中),但版本不同。我真的可以在“程序和功能”中看到2个具有相同名称的程序。我检查了升级代码,两者都是一样的。我做错了什么?

由于

2 个答案:

答案 0 :(得分:1)

检查安装类型,即每个用户或每台机器。对于这两个版本,它必须相同,否则Windows Installer将跳过删除旧版本,并且最终会在您的计算机上同时使用这两个版本。

安装新版本时创建的verbose log也应该有用,您可以在其中搜索FindRelatedProducts和RemoveExistingProducts标准操作,以查看未删除旧版本的原因。

答案 1 :(得分:0)

最后我们能够解决问题。您需要在“升级路径”部分中输入一个条目。奇怪的是你需要手动执行此操作,并且它不是由IS导入向导自动完成的。