Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS2012中使用InstallShield更新应用程序_C# - Fatal编程技术网

C# 在VS2012中使用InstallShield更新应用程序

C# 在VS2012中使用InstallShield更新应用程序,c#,C#,我正在尝试使用visual studio 2012中的Install Shield项目更新应用程序 我已经阅读了大量关于它的文章/问题,每一篇文章都给出了更新现有应用程序的相同步骤: 增量产品版本 更改产品代码 构建设置 所以我就是这么做的。首先构建应用程序,然后构建设置。我找到安装程序并运行它。它按预期安装应用程序 然后我对我的应用程序做了一个小的更改(例如更改背景色),然后我: 我构建应用程序 将产品版本从1.00.0000增加到1.00.0001 更改产品代码-我单击{…}自动生成一

我正在尝试使用visual studio 2012中的Install Shield项目更新应用程序

我已经阅读了大量关于它的文章/问题,每一篇文章都给出了更新现有应用程序的相同步骤:

  • 增量产品版本
  • 更改产品代码
  • 构建设置
所以我就是这么做的。首先构建应用程序,然后构建设置。我找到安装程序并运行它。它按预期安装应用程序

然后我对我的应用程序做了一个小的更改(例如更改背景色),然后我:

  • 我构建应用程序
  • 将产品版本从1.00.0000增加到1.00.0001
  • 更改产品代码-我单击{…}自动生成一个新代码
  • 确保更新代码相同
  • 构建设置
转到我以前在其中找到安装程序的同一目录,然后运行安装程序。它表示它已安装,但当我运行程序时,它是原始程序-在我的“控制面板”>“程序”中,现在有2个应用程序实例。在应用程序的安装目录中,它仍然是原始文件

我已经点击了resequence RemoveExistingProducts,但还是一样

编辑:我正在使用VS2012附带的InstallShield的基本版本


有人知道我做错了什么吗?我完全不知道我做错了什么…

正如VS2012中InstallShield的升级路径部分所述:

如果已发布产品的早期版本,并且希望确保最终用户能够升级到当前版本,而无需手动安装早期版本,然后再安装当前版本,请使用“升级路径”视图指示升级信息

因此,为了升级任何以前的安装,您需要将应用程序的升级代码添加到“升级路径”中。您可以从解决方案资源管理器执行此操作:

[InstallShield安装项目]->组织安装->升级路径

在该选项卡中,右键单击中心窗格左侧的“升级路径”选项,然后选择“新建升级路径…”。然后,您将看到一个选项,用于为项目选择安装程序(.exe或.msi),该安装程序将填充升级代码字段。确保设置了“最小版本”和“最大版本”字段,以指定希望新安装程序升级的应用程序版本。如果您希望新安装程序升级应用程序的任何已安装版本,只需将“包含最大版本”和“包含最小版本”字段设置为“否”

现在应该设置为构建解决方案,当运行新的安装程序时,您将发现不再遇到指定的问题