qJa*_*ake 5 installshield installshield-2013
我在理解InstallShield如何处理升级方面遇到了一些麻烦.
我想要的是能够增加安装程序的版本号,重新编译和分发我的安装程序.这应该会自动删除任何以前版本的应用程序,并安装最新版本(它应作为"升级"呈现给用户).
这是一个非常简单的安装程序,它只是从几个Visual Studio项目(应用程序EXE,一些DLL等)输出并将它们全部安装到Program Files中.只有一个功能,它始终安装.
我不想更改产品的升级代码,因为我必须创建新的升级路径(每个以前版本一个),这很麻烦.
我之前尝试过这种方法(增加版本号,但不更改产品代码或升级代码),但每次我运行安装程序以"升级"产品时,都会显示"正在恢复向导" [ProductName]",有时某些文件不会被较新安装程序中较新的对应文件替换.
我没有增加版本号的"修订版"号.我知道这被忽略了.通常,我会尝试类似的东西2.0.3 => 2.0.4.
如何设置InstallShield以便自动删除任何以前的版本,安装最新版本,如果已经安装了以前的版本,则将其作为"升级"或"更新"呈现给用户?如果没有,它应该像平常一样安装("安装",而不是"更新").
我正在使用InstallShield 2013 Pro(版本20 SP1),我坚持在Visual Studio 2010中使用InstallShield编辑器.
您需要的是一次重大升级.这实际上是在创建MSI的升级表,设置新的ProductVersion并更改包和产品代码之后,自动卸载现有版本并重新安装由Windows Installer Engine本身作为一个操作完成的新版本.这是Windows Installer中最不容易出错的更新机制.要在Installshield中实施主要升级,请转到"升级"视图并添加升级项.然后,您可以按照GUI向导或页面设置升级选项.我会看看我现在是否可以为你找到更好的链接,但这应该让你顺利.
要真正了解Windows Installer升级,您应该阅读本书的章节.或者这个Microsoft MSDN页面.
只是为了完整性:一个小的升级 - 升级现有的安装而不卸载它,通常在开始时更难以正确.许多技术限制适用.以下是对小型升级工作所需内容(以及其他详细信息)的非常好的总结:http://www.installsite.org/pages/en/msi/updates.htm
| 归档时间: |
|
| 查看次数: |
6606 次 |
| 最近记录: |