我有一个 .msi 文件用于安装一个客户端软件,它背后有很多参数。我发现 SCCM 2012 R2 对“安装程序”字符串的长度有限制,因为我的太长了。有没有关于如何将其安装为应用程序而不是软件包的建议?
答案1
我建议使用 WinRAR 将 MSI 打包成自解压存档,并在高级下的 SFX 选项中告诉 SFX 存档在解压后运行 msiexec 命令字符串。这会将您的应用程序类型从 MSI 转换为 SCCM 中的脚本,但这基本上意味着 SCCM 只需要运行 EXE 存档,而不是具有所有属性的 MSI。
另一个选择是下载 InstEdit 或 Orca 之类的程序并创建一个包含属性表中所有自定义属性的 MST 文件。
例如一些常见的属性如下:
msiexec /i file.msi /qn /norestart ALLUSERS=1 ADDLOCAL=all PIDKEY=XXXXXXXXXXXXXXX LSHOST=0.0.0.0 LICENSETYPE=Network CUSTOMPROPERTY1=John CUSTOMPROPERTY2=Smith
现在上述命令应该可以工作了,因为它看起来不太长,但是您可以在 MST 属性表中创建 LSHOST、PIDKEY、LICENSETYPE、CUSTOMPROPERTY1 和 CUSTOMPROPERTY2 作为属性,并使用如下较短的命令:
msiexec /i file.msi /qn /norestart TRANSFORMS=file.mst ALLUSERS=1 ADDLOCAL=all
这两种方法都应该有用,我认为“正确”的方法是创建转换文件。