安装时如何跳过任何 CustomAction?
How to skip any CustomAction while Installation ?
我已经在 InstallShield 中制作了一个安装程序。我已将此版本提供给客户。我有一个条件为“1”的 CustomAction,即始终执行。但是现在我想在安装时跳过这个 CustomAction。我无法为客户提供新的安装程序。那么有什么方法可以在安装时跳过 CustomAction 吗?
我尝试将参数 /v"PrpertyName=Value"
传递给 Setup.exe。但它对我没有帮助,因为我的 CustomAction 的条件为“1”。那么有没有其他方法可以通过命令参数或任何其他方式跳过 CustomAction?
仅使用命令行参数是无法做到这一点的。您(或客户)必须创建一个转换文件并通过命令行应用它。此转换可以删除或更改自定义操作的条件以使其不执行,或者可以更新它以使其不会失败。
可以使用 InstallShield 或大多数其他 MSI 编辑工具创建转换,并且应该修改自定义操作的条件(修改为 0,或引用 属性;我假设 0剩下的 post).
创建转换后,您可以通过将其放在 setup.exe 旁边并为引用转换的 TRANSFORMS property 传递一个值(或使用 /t 参数在极少数情况下您正在执行广告安装):
mysetup.exe /v"TRANSFORMS=SkipAction.mst"
请注意,如果 .mst 未签名,即使 .msi 已正确签名,也可能会出现不受信任的 UAC 提示。
我已经在 InstallShield 中制作了一个安装程序。我已将此版本提供给客户。我有一个条件为“1”的 CustomAction,即始终执行。但是现在我想在安装时跳过这个 CustomAction。我无法为客户提供新的安装程序。那么有什么方法可以在安装时跳过 CustomAction 吗?
我尝试将参数 /v"PrpertyName=Value"
传递给 Setup.exe。但它对我没有帮助,因为我的 CustomAction 的条件为“1”。那么有没有其他方法可以通过命令参数或任何其他方式跳过 CustomAction?
仅使用命令行参数是无法做到这一点的。您(或客户)必须创建一个转换文件并通过命令行应用它。此转换可以删除或更改自定义操作的条件以使其不执行,或者可以更新它以使其不会失败。
可以使用 InstallShield 或大多数其他 MSI 编辑工具创建转换,并且应该修改自定义操作的条件(修改为 0,或引用 属性;我假设 0剩下的 post).
创建转换后,您可以通过将其放在 setup.exe 旁边并为引用转换的 TRANSFORMS property 传递一个值(或使用 /t 参数在极少数情况下您正在执行广告安装):
mysetup.exe /v"TRANSFORMS=SkipAction.mst"
请注意,如果 .mst 未签名,即使 .msi 已正确签名,也可能会出现不受信任的 UAC 提示。