【问题标题】:microsoft visual studio installer projects issue微软 Visual Studio 安装程序项目问题
【发布时间】:2021-02-06 01:43:28
【问题描述】:

我用 C++ 制作了一个使用直接 2d 和 3d 的 laucher 应用程序。现在我为此做一个安装程序。我关注了微软的文档,我做到了,但有一个问题。 我使用“Microsoft Visual Studio Installer Projects”扩展来实现这一点。 问题是如果我已经使用以前的安装程序 msi 文件安装了我的启动器,如果我重建了一个新的安装程序 msi 并尝试运行它,它会显示这个错误

这是我遵循的 microft 文档:https://docs.microsoft.com/en-us/cpp/ide/walkthrough-deploying-your-program-cpp?view=msvc-160

将来我可能需要为我的 laucher 进行更新。每次都需要去控制面板,搜索并删除以前的应用程序并手动安装新的应用程序,这不是一个好主意。

有人知道我怎样才能让它自动删除旧版本并安装新版本吗?也许有更好的方法来创建安装程序?

【问题讨论】:

标签: c++ windows-10 windows-installer


【解决方案1】:

重大升级:为了正确升级,您需要使用重大升级,以便您的新版本卸载旧版本,然后自行安装(这可能会发生也以相反的顺序:安装了新版本,之后删除了旧版本,但这是另一回事)。还有更多升级类型,但为了简单起见,请坚持主要升级。

您收到的消息基本上是因为您有新 MSI 的不同包代码,但不是新产品代码或版本号(或只是其中一个问题)。您需要直接进行设置。

推荐步骤:

  1. 在项目属性中将 "RemovePreviousVersions" 设置为 True
  2. 在同一个地方:增加您的版本号(前 3 位数字之一)
  3. 当被要求更改产品代码或手动更改产品代码时回答“是”。
  4. 保持 UpgradeCode 不变 - 它需要在各个版本中保持稳定。
  5. 重建您的设置。在进行测试或在虚拟机上进行测试之前,请清理掉旧盒子。

测试:记得模拟你的完整升级过程,从安装的第一个版本到具有不同版本号的新版本,并尝试添加一些核心文件文件之类的。验证非常重要。

注意:在结束之前,标准程序是警告the potential limitations of VSInstaller Projects (shorter list form)。

MSI 工具Here is a short "review" of other MSI tools


MSI 升级类型:无耻地从the InstallShield help file 窃取(朝向底部):

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
相关资源
最近更新 更多