从Visual Studio 2010迁移到2012之后发布项目

时间:2013-06-10 07:17:29

标签: visual-studio-2010 visual-studio-2012 setup-deployment

在我的工作场所,我们现在正处于从VS 2010迁移到VS 2012的过程中 在我开始测试应用程序的部署之前,一切似乎都很顺利。

正如你们中的一些人可能知道的那样,安装项目是discontinued in VS 2012,而ClickOnce部署取代了它。
面临的挑战是,在使用VS 2012 ClickOnce部署后,正在安装的软件被识别为新产品,而不是现有产品的较新版本。

我的问题是:我应该怎样做才能确保软件的新部署能够取代旧的安装?

1 个答案:

答案 0 :(得分:0)

对于googlers:
在Click-Once无法提供所有必需功能后,我决定使用Installshield限量版(有些详细信息可用herehere)。

为了确保软件的新部署将取代旧版安装,需要执行以下步骤(基于Cosmin Pirvu的answer):

  • 使用 Orca 打开旧的MSI,并从Property表中获取 UpgradeCode
  • 在InstallShield LE项目中
  • 转到解决方案资源管理器中的“常规信息
  • 确保将“升级代码”字段设置为旧的MSI UpgradeCode(您可以阅读有关升级的更多信息here
  • 确保 ALLUSERS 属性与旧MSI具有相同的值(这是相同的方法)。
  • 转到Installshield 整理您的设置 - > 升级路径部分。右键单击升级路径,然后选择新升级路径 在打开的对话框中,找到.MSI文件的先前版本并将其打开。它将自动导入升级代码并提供字段,您可以在其中指定应使用新安装程序替换以前的版本范围。
  • 仍然在升级路径部分,请务必提供相应的最低/最高版本。

编辑:

  • 对于每个未来的更新,请务必在“常规信息”部分中提前产品版本(不要更改升级代码)。

  • 确保在发布>中快速部分,生成程序包代码设置为“是”,或在每次发布时手动更改。