sta*_*er2 10 installer windows-installer nsis
我目前有一个项目,其中包含我使用NSIS制作的安装程序,但我希望对只有更改过的文件的新版本进行更新,并显示更改日志.目标平台是windows.你有什么方法/建议吗?
Dav*_*omb 15
您可能想重新考虑使用NSIS.如果您要修补和分发更新,则可能会从使用利用Windows Installer功能(msiexec)的安装程序技术中获得最大收益.
NSIS基本上是一个运行并执行您想要的程序,而Windows Installer类型安装程序会强制您将应用程序拆分为可由Windows安装程序msi服务管理的功能和组件.MSI将跟踪您已安装的产品版本,是否再次运行安装程序将以维护模式运行,是否允许安装2个不同版本的产品,是否可以将补丁应用于特定版本的产品或与更新和安装有关的任何其他问题.
基本上,如果您更改为Windows Installer技术,那么您要求的大部分内容都将是开箱即用的.如果您使用NSIS(不使用Windows Installer技术),那么您必须自己实现它.
就像一个例子,有一个非常全面的安装程序构建器,名为AdvancedInstaller(http://www.advancedinstaller.com/),听起来像你想要的.或者,如果你想花费你余生的拖网论坛和新闻组,那么有一个名为WiX的开源产品可以做类似的事情;)
尽管我之前发表过评论,我还是使用 NSIS 和 13 个自定义页面编写了一个 5000 行的安装程序。我什至看过补丁,这有点像黑客。主要建议是确保您正在修补您认为正在修补的版本,然后使用可用的修补插件之一。
有几种补丁技术可以比较文件并生成补丁更改文件以及“安装”它们所需的 NSIS 代码。我发现 NSIS Patch Gen 以最少的麻烦完成了我想要的工作。文档有点薄,但是一旦你弄清楚了,你就会想“哦,是的”。
对于自动生成的更改日志,您可能会遇到一些麻烦。我建议您自己创建更改日志(或至少在您所做的每个应用程序更改中添加额外的更改)并将其包含为普通应用程序文件并让补丁生成器更新它。
http://sourceforge.net/projects/nsispatchgen/
| 归档时间: |
|
| 查看次数: |
17579 次 |
| 最近记录: |