Mow*_*ens 11 windows script windows-server-2003
我有大约 20 个应用程序需要按特定顺序运行。我想为它们编写脚本,以便我可以远程执行此操作。
每个应用程序都有一个 Setup.exe 和一个 MSI。
我希望只是有一个简单的脚本来调用带有应答文件的 MSI,但我已经做了很多年了。但是,我不记得如何创建应答文件。
这是一个很好的方法吗?或者会有更简单的方法吗?
pee*_*man 17
谈论一个沉重的问题......
对于初学者,请忽略 setup.exe。很可能它只是调用了 MSI。或者有时他们提取一堆东西然后调用MSI,您通常可以在运行安装程序时查看临时目录并了解它的作用。
我总是作弊并在启动msiexec /i path/to-install.msi /l*v /qn日志记录的情况下对安装 ( ) 进行试运行,然后查看日志并选择我想要设置的属性并通过命令行设置它们。答案文件从未奏效,或者不值得费心费力地完成制作它们的过程。
然后我找到了InstEdit并使用了它。它将让您编辑 MSI 的属性并生成一个转换,然后您可以将其作为脚本中的参数传入:msiexec /i path/to/installer.msi /t path/to/transform.mst 我建议先试一试,有一个免费版本几乎可以完成所有操作。
您也可以在此处查看所有开关msiexec。
Msiexec是您需要的工具。它有一个 -q 参数,让它安装“安静”的东西:
/qn :不显示用户界面。
/qb :显示基本用户界面。
/qr :显示简化的用户界面,并在安装结束时显示模式对话框。
/qf :显示完整的用户界面,最后显示一个模式对话框。
/qn+ :除了最后显示的模式对话框外,不显示用户界面。
/qb+ :显示一个基本用户界面,最后显示一个模式对话框。
/qb- :显示没有模式对话框的基本用户界面。
您还可以在命令行末尾提供命名选项(或“属性”);支持哪些属性取决于包。例如,这个命令:
msiexec /qb /l* perl-log.txt /i ActivePerl.msi PERL_PATH=Yes PERL_EXT=Yes
Run Code Online (Sandbox Code Playgroud)
...是您安装 ActiveState Perl 的方式,指示 MSI 包将 Perl.exe 添加到您的 PATH 并将 .pl 文件与其关联。(来源)
| 归档时间: |
|
| 查看次数: |
31133 次 |
| 最近记录: |