将安装路径传递给安装程序

时间:2013-03-30 07:47:35

标签: command-line installer installation

哪个“设置”构建器可以在命令行参数中创建接受安装路径的Setup.exe?

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

2 个答案:

答案 0 :(得分:1)

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

修改

Advanced Installer使用APPDIR属性来存储/设置MSI的安装路径,因此您需要以下命令行:

  

msiexec / i setup.msi / qn APPDIR =“C:\ Program Files \ My Company \ My App”

确保从使用“以管理员身份运行”选项启动的提升cmd.exe运行此命令,如果按机器安装程序包,则命令行,否则将失败。

答案 1 :(得分:0)

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

msiexec /i installer.msi /qn PARAMETER=foo

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

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