2013-03-30 47 views
2

哪个安装程序构建器可以创建一个Setup.exe,以接受命令行参数中的安装路径?将安装路径传递给安装程序

我需要创建一个静默运行并接受命令行参数中的安装路径的安装程序。

回答

1

如果你想要的东西更容易学习,你可以尝试Advanced Installer,它带有一个免费版本,它可以创建“简单”的项目类型,使用MSI作为输出,可以应用上面的命令行。其基于GUI的,所以你不需要脚本的项目,但它也支持命令行构建。

编辑

高级安装使用APPDIR属性来存储/设置安装路径为MSI,所以你需要这个命令行:

MSIEXEC /我的setup.msi/QN APPDIR = “C:\ Program Files文件\我的公司\我的应用”

确保你从提升,CMD.EXE与推出的“以管理员身份运行”选项,命令行运行这个,如果你安装每台机器的包,另外,它会失败。

+0

如何使用命令行默默运行msi并设置安装路径? – sma6871

+0

查看我的编辑 –

+0

当我需要时是否可以取消安装过程? – sma6871

0

Windows MSI格式具有此功能。您可以通过msiexec在命令行上传入参数。

msiexec /i installer.msi /qn PARAMETER=foo 

其中一个参数是安装路径。

您可以使用免费的WiX toolkit构建MSI。 WiX功能非常强大,但由于它是由XML驱动的,它确实有一些陡峭的学习曲线(可能在相当能干的前几天)。如果你有权访问Visual Studio,那么这将有很大的帮助。

+0

但我第一次试图在我的应用程序中[这](http://stackoverflow.com/questions/15311196/make-an-installer-with-delphi)链接中包装一个msi,并且用户说msi不是好!!! – sma6871

+0

如果你想制作一个Windows安装程序,那么MSI绝对是正确的选择。它可以完成你需要的两件事,并且有一个非常好的工具包用于构建它们(WiX实际上是Office安装程序的基础)。你为什么不尝试一下,看看它是否适合你的需求。 – briantyler