首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单个DTF自定义操作程序集中创建多个操作时出现的Wix DTF问题

在单个DTF自定义操作程序集中创建多个操作时出现的Wix DTF问题
EN

Stack Overflow用户
提问于 2010-02-26 12:46:24
回答 3查看 236关注 0票数 2

如果自定义操作程序集具有多个操作,则DTF不调用第二个操作。它总是只调用第一个操作。作为一种解决方法,我在一个程序集中使用一个操作。它总是工作得很完美。

你对这个问题有什么想法吗?

代码语言:javascript
复制
public class CustomActions
{

    [CustomAction]
    public static ActionResult CustomAction1(Session session)
    {
        [some code]
    }


    [CustomAction]
    public static ActionResult CustomAction2(Session session)
    {
        [some code]
    }

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-27 10:54:54

我从来没有见过这个问题,因为我总是在单个程序集中将自定义操作分组在一起。每个方法都将作为类型1入口点导出,然后您可以为每个导出的函数编写一个自定义操作。Windows安装程序调用CA,CA调用触发CLR的函数,并调用自定义操作所指向的静态方法。

票数 1
EN

Stack Overflow用户

发布于 2011-01-20 01:35:07

这可能会对一些搜索者有帮助,特别是对.Net新手:仔细检查自定义操作条目的类和静态方法是否为公共的!

票数 1
EN

Stack Overflow用户

发布于 2010-02-27 14:17:40

这似乎是一件显而易见的事情,但仍然如此。当您在wxs文件中定义自定义操作时,是否在"DllEntry“属性中指定了不同的值?此属性指出一个方法,该方法实际上是您的CA。如果您复制/粘贴自定义操作定义,您可能会忘记更改DllEntry...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2339560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档