我在理解 InstallShield 如何处理升级时遇到了一些麻烦。
我想要的是能够增加安装程序的版本号、重新编译和分发我的安装程序。这应该会自动删除任何以前版本的应用程序,并安装最新版本(它应该作为“升级”呈现给用户)。
这是一个非常简单的安装程序,它只从几个 Visual Studio 项目(应用程序 EXE、一些 DLL 等)中获取输出并将它们全部安装到 Program Files 中。只有一个功能,并且始终安装。
我不想更改产品的升级代码,因为我必须创建新的升级路径(每个先前版本一个),这很混乱。
我之前尝试过(增加版本号,但不更改产品代码或升级代码),但每次我这样做时,当我运行安装程序以“升级”产品时,它会显示“恢复向导[ProductName]",有时某些文件不会被新安装程序中的新文件替换。
我没有增加版本号的“修订”号。我知道这被忽略了。通常,我会尝试类似2.0.3 => 2.0.4
.
如何设置 InstallShield 以便它自动删除任何以前的版本,安装最新版本,如果用户已经安装了以前的版本,则将其作为“升级”或“更新”呈现给用户?如果没有,它应该像正常一样安装(“安装”,而不是“更新”)。
我使用的是 InstallShield 2013 Pro(版本 20 SP1),并且我坚持使用 Visual Studio 2010 中的 InstallShield 编辑器。