Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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附带的Install Shield创建可更新的安装程序_C#_Visual Studio 2012_Installshield Le - Fatal编程技术网

C# 使用VS2012附带的Install Shield创建可更新的安装程序

C# 使用VS2012附带的Install Shield创建可更新的安装程序,c#,visual-studio-2012,installshield-le,C#,Visual Studio 2012,Installshield Le,我正在尝试使用Install Shield LE打包分发winforms应用程序。这很好,我甚至在setup.exe中打包了.net 4.5可再发行版本。我现在遇到的问题是,我正在创建我的应用程序的1.4版,我希望它能够成功卸载旧版本(1.0到1.3)并安装新版本。到目前为止,我还没有成功;每次运行new setup.exe时,我都会收到一条警告,指出必须先使用“控制面板”中的程序和功能卸载当前版本 有没有人提供过像样的教程或指导,可以帮助我通过更换旧版本来改善客户体验 非常感谢, Jason。

我正在尝试使用Install Shield LE打包分发winforms应用程序。这很好,我甚至在setup.exe中打包了.net 4.5可再发行版本。我现在遇到的问题是,我正在创建我的应用程序的1.4版,我希望它能够成功卸载旧版本(1.0到1.3)并安装新版本。到目前为止,我还没有成功;每次运行new setup.exe时,我都会收到一条警告,指出必须先使用“控制面板”中的程序和功能卸载当前版本

有没有人提供过像样的教程或指导,可以帮助我通过更换旧版本来改善客户体验

非常感谢,


Jason。

在visual Studio项目浏览器中,installshield项目下有许多页面条目。其中一个叫做“常规信息”(在“组织您的设置”下),包括几个部分。第一部分称为“常规”,前几个字段是“产品名称”、“产品版本”、“产品代码”和“升级代码”

要创建将升级当前安装的新安装程序(setup.exe)(如果存在),需要做几件事。它知道升级当前安装的关键是“升级代码”。如果此代码与原始安装中定义的升级代码相同(来自原始setup.exe),它将更新您的安装

要创建更新setup.exe文件,请执行以下操作:

  • 打开“一般信息”页面
  • 在一般部分(顶部部分):
  • 将产品版本更改为新版本号
  • 更改“产品代码”(而不是升级代码!)。
  • 您可以通过单击 产品代码字段末尾的
    {…}
    图标
  • 最后,创建一个新的升级路径。
  • 打开“组织设置”部分下的“升级路径”页面
  • 右键单击最左侧树状视图中的“升级路径”,然后选择“新建升级路径…”。这将在树状视图中创建一个新条目。可以随意命名
  • 单击您刚刚创建的条目,在右侧窗口中显示属性。第一个字段是“升级代码”。此代码需要与先前安装中使用的代码相同。如果不同,您的安装将安装程序的另一个实例(如果产品代码也相同,您将获得“先卸载其他程序”消息)
  • 幸运的是,原始setup.exe的“升级代码”很容易获取。在“升级代码”字段中,有一个图标。单击此图标将打开文件浏览器。将其设置为显示“所有文件”,因为其默认值仅为msi文件
  • 导航到原始安装中使用的setup.exe文件并将其选中。它将为您填充一些字段,包括原始升级代码。您会注意到,它还将最大和最小版本号设置为原始setup.exe的版本号。将最大版本号设置为您定义的新setup.exe的版本号请在“一般信息”页面的“一般”部分中查找
  • 设置完毕!生成解决方案,新的setup.exe将升级以前的安装(使用相同的升级代码)

    看看这一页。它涵盖了相同的材料,有点图片!