【问题标题】:Passing Arguments to custom action in MSM from MSI - Installshield从 MSI 向 MSM 中的自定义操作传递参数 - Installshield
【发布时间】:2016-05-30 13:04:37
【问题描述】:

Screenshot of custom action

编辑:我应该在哪里提到属性作为属性?以及在MSM中创建的属性如何被exe暴露出来,应该如何设置?

我正在使用基本 MSI 项目来安装合并模块,该模块在不同模式下使用自定义操作在内部调用 .exe。我想在调用 exe 时将参数传递给自定义操作。如何将参数动态传递给自定义操作?

【问题讨论】:

    标签: installshield


    【解决方案1】:

    你不能直接这样做。您只希望自定义操作使用公共属性作为输入参数,并在您调用 MSM 时传递这些属性的更新值。

    【讨论】:

    • 嗨,Damon D,我已经修改了我的问题,其中附上了我的自定义操作的屏幕截图,您能否指出如何将属性作为参数传递给自定义操作?以及如何在通过命令提示符运行 exe 时进行设置?
    • 什么是 .exe 文件(它是引导的 MSI 安装程序)?它被调用在什么样的项目中:基本 MSI、MSM?在命令行上运行带有/? 的.exe 文件,看看如何传入属性。如果 exe 是一个引导的 MSI 文件,则不能在延迟执行序列中调用它,因为您不能同时在延迟执行中使用 2 个 MSI。
    • exe是C#托管代码应用程序,用于根据用户输入修改文件。
    • 那么正在创作 MSM 并从另一个 MSI 安装程序调用它?因此,您需要从主 MSI 获取属性值到 MSM,最后到您的自定义操作中?
    • 是的,damon,没错,我需要将属性值从 MSI 传递到 MSM,然后 MSM 需要将其传递给自定义操作。我正在使用 Installshield 2014。
    猜你喜欢
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多