如何在MSI中执行命令?

时间:2009-07-15 21:23:40

标签: command-line windows-installer

我的安装设置如下:/exec.exe / some-command

此整个设置位于我的目标计算机可以访问的共享磁盘上。我想要的是创建一个基本上执行上述命令的小型MSI包装器。我不需要任何其他花哨的东西吗?

我抬头看着网络;有些工具可以为你创建MSI,但它们也会产生大量的其他东西。

我的需求非常简单直接。如果有人可以帮我解决这个问题,那将会很棒。

谢谢, 奥马尔

2 个答案:

答案 0 :(得分:1)

在这种情况下,MSI似乎是错误的工具。 MSI受欢迎的一个重要原因是,它们允许在一个软件包中轻松安装/卸载(在许多其他内容中)。

我建议使用一个简单的批处理(或vbscript,或perl脚本,或其他任何东西)包装在一个自解压缩的可执行文件中。这样您就可以包含自定义逻辑,所有这些都没有MSI的开销。此外,您没有使用MSI的任何功能---除了它将文件包装到一个文件中。

您可以使用付费程序,例如WinZip Self-Extractor,或者您可以使用7-zip(免费)和某人编写的GUI应用程序来创建自解压EXE:7-ZIP SFX MAKER

之前我使用过7-zip sfx制造商,我可以保证它的效果非常好。

答案 1 :(得分:1)

使用WiX创建一个MSI-Wrapper非常简单,它只执行启动命令行的自定义操作。