有没有办法将Nullsoft Installer Script(NSI)的安装程序编译为MSI包而不是EXE?
有没有办法将Nullsoft Installer Script(NSI)的安装程序编译为MSI包而不是EXE?
很遗憾,不可以。
NSIS 允许您创建可脚本化的过程式安装包。它简单易用,并且具有一些在 Windows Installer 中不存在的功能。
Windows Installer (MSI) 创建基于数据库的事务性安装包。正确编写的 Windows Installer 安装包非常健壮,如果文件损坏/删除,它将自动重新安装。Windows Installer 知道 UAC(用户帐户控制),只会在必要时提升权限。基本上,如果您为企业市场创建软件,您需要提供 MSI 文件。
查看 The Definitive Guide to Windows Installer 以了解 MSI 的入门知识。
使用MSI包装器可将NSIS安装程序包装成MSI文件。这是一款小工具,适用于包装NSIS和Inno Setup安装程序。它使用WiX编译MSI,但提供了图形界面来代替XML文件。
我制作该工具是因为我需要一个基于传统EXE安装程序创建MSI文件的工具。我需要卸载和升级支持,并且只希望打包安装程序出现在控制面板的“添加/删除程序”中一次。
我还希望能够在安装MSI时向包装安装程序传递命令行参数。
如果您想使用它或帮助我改进它,请访问http://www.exemsi.com。
我认为将可执行安装程序包装为MSI文件不是理想的解决方案。但是,当您已经拥有exe时,使用该工具就非常有意义 :-)