我正在尝试使用Install Shield LE打包分发winforms应用程序。这很好用,我甚至在setup.exe中打包了.net 4.5 redistributable。我遇到的问题是我现在正在创建我的应用程序的1.4版本,我希望它成功卸载旧版本(1.0到1.3)并安装新版本。到目前为止,我还没有成功;每次运行新的setup.exe时,都会收到警告,说明必须先使用控制面板中的程序和功能卸载当前版本。
有没有人有一个体面的教程或一些指导,可以通过让我的新版本取代旧版本来帮助我改善我的客户体验?
非常感谢,
杰森。
答案 0 :(得分:8)
在visual studio项目资源管理器中,您的installshield项目下有许多页面条目。一个被称为“一般信息”(在“组织您的设置”下),包括几个部分。第一部分称为“常规”,前几个字段是“产品名称”,“产品版本”,“产品代码”和“升级代码”。
要创建将升级当前安装的新安装程序(setup.exe),如果存在,则有几件事要做。它知道如何升级当前安装的关键是“升级代码”。如果此代码与原始安装中定义的升级代码(来自原始setup.exe)相同,则它将更新您的安装。
创建更新setup.exe文件:
{...}
图标。...
图标。单击此按钮将打开文件浏览器。将其设置为显示“所有文件”,因为它的默认值仅为msi文件。你已经定了!构建解决方案,新的setup.exe将升级以前的安装(使用相同的升级代码)。
查看此页面。它涵盖相同的材料,与图片位! http://syncor.blogspot.com/2013/03/doing-upgrades-with-installshield-le.html