短版:这是您可以先试用的版本。
从命令提示符运行此命令(启动管理安装- 也许):
setup.exe /a
提取到您选择的位置 - 如果可能的话(更多关于提取下面)。
获取MSI并使用Orca打开它并生成如下所述的转换 -SecureCustomProperties
在Property table
如果您自己运行 MSI,请尝试使用setup.exe或通过msiexec.exe静默安装(选择以下命令行之一):
setup.exe /s /v"TRANSFORMS=\"C:\Transforms\1.mst\""
setup.exe /s /f1”c:\temp\my-answer-file.iss” /v"C:\Transforms\1.mst"
msiexec.exe /I "C:\Your.msi" /QN /L*V "C:\msilog.log" TRANSFORMS="C:\My.mst"
Basic MSI
在第 4 点中,命令行分别是 forInstallscript MSI
和vanilla, extracted MSI
。对于 Installscript MSI,需要一个响应文件。它可能在提取中找到,否则必须生成。见下文。
变换:I would use a transform
。转换可以更改 MSI 中的“任何内容”,因此也可以轻松设置SecureCustomProperties
。本质上,该属性是一种安全措施(限制哪些属性可以从 GUI 序列传递到提升的安装过程),因此我猜他们不希望它可以通过命令行进行设置(我的假设)。
Setup.exe vs MSI:您可以尝试setup.exe
使用静默安装命令直接部署,或者您可以尝试从 中提取嵌入式 MSI 文件及其先决条件setup.exe
并单独部署。部署通常不需要先决条件 - 例如 .NET 框架。提取的 MSI 也更容易处理,因为它支持标准化命令行,让我展示一个快速示例:
msiexec.exe /I "C:\Your.msi" /QN /L*V "C:\msilog.log" TRANSFORMS="C:\1031.mst;C:\My.mst"
快速参数说明:
/I = run install sequence
/QN = run completely silently
/L*V "C:\msilog.log" = verbose logging
TRANSFORMS="C:\1031.mst;C:\My.mst" = Apply transforms 1031.mst and My.mst (see below).
文件提取:不幸的是,setup.exe
可以有很多东西,从legacy installers
、到Installscript MSI
到Basic MSI
(都来自 Installshield)以及其他供应商提供的各种其他可能性。它们甚至可以是Installshield Suite projects
- 再次具有完全不同的命令行。这些是可以按顺序安装任意数量的 EXE 和 MSI 文件的安装程序。前几天我就如何提取文件和/或静默安装的主题写了一个类似的答案:从提取的安装文件创建 MSI - 请略读该答案。它侧重于提取文件,但也描述了使用setup.exe
.
在尝试其他任何事情之前,请尝试以下操作:
setup.exe /a
查看是否提示您指定输出位置。如果这样做,请提取文件。您需要提取文件以获取 MSI 文件才能创建转换。
建议:如上所述,您可以提取setup.exe
或尝试静默运行它。我更喜欢提取,但让我建议一些可能的命令行通过setup.exe
. 我不知道你的细节setup.exe
,但让我做一些猜测:
基本微星:
setup.exe /s /v"TRANSFORMS=\"C:\Transforms\1.mst\""
安装脚本 MSI:
第 1 步:记录响应文件:
setup.exe /r /f1”c:\temp\my-answer-file.iss”
第 2 步:基本静默安装(使用响应文件)并应用转换:
setup.exe /s /f1”c:\temp\my-answer-file.iss” /v"C:\Transforms\1.mst"
创建转换:您可以在Orca或任何其他 MSI 部署工具中创建转换。免费工具。主要工具(免费和商业)。在Orca你打开一个MSI,然后去Transforms => New Transform
。然后,您更改需要更改的内容 - 在您的情况下是属性表和 SecureCustomProperties。准备就绪后:Transforms => Generate Transform...
现在保存转换。
Installshield帮助文件:
Installshield 帮助文件中有几个相关的部分。
如果您需要更多地调整安装参数,请研究这些。此处记录了所有开关 - 这些链接适用于 2018 版 Installshield: