嗯,有免费方式和$$$方式。我无法在这里记录所有内容,但这应该可以帮助您开始。
顺便说一句,是的,Windows Installer 是一项令人抓狂的技术。很多时候我认为一项任务很简单,但实际上却变得很复杂。你一定要沉浸其中才能理解它。
无论如何,这里是:
免费:WiX (here http://wix.sourceforge.net/)
这是一个免费工具,用于从一组 XML 配置文件生成 MSI 文件。我会让你在网上寻找教程,但关键是:
您可以使用 WXS 文件中的以下标记将 EXE 压缩到安装程序中:
<Binary Id="MYEXE" src="<path to my exe?"/>
然后您可以创建一个启动 EXE 文件的自定义操作:
<CustomAction Id="EXECA_CALLMYEXE" Return="check" Execute="deferred" BinaryKey="MYEXE"
ExeCommand="my command line"/>
然后将您的自定义操作插入到InstallExecuteSequence
在适当的位置(我几乎总是在InstallInitialize
and InstallFinalize
)
<InstallExecuteSequence>
<Custom Action="EXECA_CALLMYEXE" After="InstallInitialize"><![CDATA[Not REMOVE]]></Custom>
$$$:获取InstallShield (HERE http://www.installshield.com/)
首先创建一个“Basic MSI”项目并确保你说你想要没有生成setup.exe。您可以在发布设置中进行设置。
然后你基本上会做与 WiX 相同的事情,但你有一个 UI。
- 您可以使用直接编辑器指定辅助 EXE 文件并将 EXE 文件放入“二进制”表中
- 您可以创建自定义操作以从左侧树中的“自定义操作”节点启动该 EXE 文件
- 您可以通过选择“安装序列”并将其放入
InstallExecuteSequence
介于两者之间InstallInitialize
and InstallFinalize
正如我之前所说。
抱歉,我无法提供更详细的信息,但这应该是一个好的开始。