我尝试根据Installshield文章http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/SteExtCondAuthor.htm#buildingconditionalstatements_384870052_1039129
在C#中创建扩展条件但这是引用c ++。任何人都可以在c#中执行此操作或在c#中使用一些示例
答案 0 :(得分:0)
条件可能会被多次评估,因此我们建议快速保持扩展条件并在C ++中实现。到目前为止,还没有针对扩展条件的内置C#支持。也就是说,我已经看到一个实用程序创建了一个可以运行托管代码的非托管入口点,并且您可以使用该包装器。 (不幸的是我不记得它叫什么。)
启动并运行托管代码后,您只需与套件进行通信即可。通过声明ISuiteExtension接口来执行此操作,并将IDispatch参数用于您的方法,就像在C ++示例中一样。为ISuiteExtension的C#声明引用主题Working with a Managed-Code Action in a Suite/Advanced UI Installation,以及如何使用它编写代码的一些示例。