短版:这是您可以先试用的版本。
-
从命令提示符运行此命令(启动 administrative installation - 也许):
setup.exe /a
提取到您选择的位置 - 如果可能的话(下面有关于提取的更多信息)。
-
获取 MSI 并使用 Orca 打开它并生成如下所述的转换 - 在 Property table 中设置 SecureCustomProperties
-
如果您自己运行 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"
在第 4 点中,命令行分别用于 Basic MSI、Installscript MSI 和 vanilla, extracted MSI。对于 Installscript MSI,需要一个响应文件。它可能在提取中找到,否则必须生成。见下文。
变换:I would use a transform。转换可以改变 MSI 中的“任何东西”,因此它也可以轻松设置 SecureCustomProperties。本质上,该属性是一种安全措施(限制哪些属性可以从 GUI 序列传递到提升的安装过程),因此我猜他们不希望它可以通过命令行进行设置(我的假设)。
Setup.exe vs MSI:您可以尝试使用静默安装命令直接部署 setup.exe,也可以尝试从setup.exe 中提取嵌入式 MSI 文件及其先决条件并单独部署它们。部署通常不需要先决条件 - 例如 .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 文件的安装程序。前几天我就如何提取文件和/或静默安装的主题写了一个类似的答案:Create MSI from extracted setup files - 请略读该答案。它侧重于提取文件,但也描述了使用 setup.exe 进行静默安装。
在尝试其他任何事情之前,先试试这个:
setup.exe /a
查看是否提示您指定输出位置。如果这样做,请提取文件。您需要提取文件以获取 MSI 文件才能创建转换。
建议:如上所述,您可以提取setup.exe 或尝试静默运行它。我更喜欢提取,但让我建议一些可能的命令行通过setup.exe 进行静默安装。我不知道您的setup.exe 的详细信息,但让我做一些猜测:
基本 MSI:
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 部署工具中创建转换。 Free Tools。 Main Tools(免费和商业)。在 Orca 中打开 MSI,然后转到 Transforms => New Transform。然后,您更改需要更改的内容 - 在您的情况下是属性表和 SecureCustomProperties。准备好后:Transforms => Generate Transform... 现在保存转换。
Installshield 帮助文件:
Installshield 帮助文件中有几个相关部分。
如果您需要对安装参数进行更多调整,请研究这些内容。所有开关都记录在这里 - 这些链接用于
2018 年版 Installshield: