【问题标题】:Installshield Extension Condition issuesInstallshield 扩展条件问题
【发布时间】:2016-03-22 20:24:59
【问题描述】:

我正在尝试根据 Installshield 文章 http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/SteExtCondAuthor.htm#buildingconditionalstatements_384870052_1039129 在 C# 中创建扩展条件

但这是引用 c++。任何人都可以在 c# 中执行此操作,或者在 c# 中有一些示例

【问题讨论】:

    标签: installshield


    【解决方案1】:

    条件可能会被多次评估,因此我们建议保持快速扩展条件并在 C++ 中实现。到目前为止,还没有对扩展条件的内置 C# 支持。也就是说,我看到了一个实用程序,它创建了一个可以运行托管代码的非托管入口点,您也许可以使用该包装器。 (可惜我不记得叫什么了。)

    一旦您的托管代码启动并运行,您只需与套件进行通信。通过声明 ISuiteExtension 接口来执行此操作,并将 IDispatch 参数用于您的方法,就像在 C++ 示例中一样。 ISuiteExtension 的 C# 声明参考主题Working with a Managed-Code Action in a Suite/Advanced UI Installation,以及一些如何使用它编写代码的示例。

    【讨论】:

    • 所以我目前使用托管代码方法和 ISuiteExtension 接口进行自定义操作,但不能从扩展条件调用相同的代码,我假设因为我也没有使用“IDispatch”参数?跨度>
    • 动作知道如何启动 CLR 和调用托管代码,但条件现在只知道如何加载非托管 C/C++。
    • 所以我几乎别无选择,只能使用 c/c++?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多