如果自定义操作程序集具有多个操作,则DTF不调用第二个操作。它总是只调用第一个操作。作为一种解决方法,我在一个程序集中使用一个操作。它总是工作得很完美。
你对这个问题有什么想法吗?
public class CustomActions
{
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
[some code]
}
[CustomAction]
public static ActionResult CustomAction2(Session session)
{
[some code]
}
}发布于 2010-02-27 10:54:54
我从来没有见过这个问题,因为我总是在单个程序集中将自定义操作分组在一起。每个方法都将作为类型1入口点导出,然后您可以为每个导出的函数编写一个自定义操作。Windows安装程序调用CA,CA调用触发CLR的函数,并调用自定义操作所指向的静态方法。
发布于 2011-01-20 01:35:07
这可能会对一些搜索者有帮助,特别是对.Net新手:仔细检查自定义操作条目的类和静态方法是否为公共的!
发布于 2010-02-27 14:17:40
这似乎是一件显而易见的事情,但仍然如此。当您在wxs文件中定义自定义操作时,是否在"DllEntry“属性中指定了不同的值?此属性指出一个方法,该方法实际上是您的CA。如果您复制/粘贴自定义操作定义,您可能会忘记更改DllEntry...
https://stackoverflow.com/questions/2339560
复制相似问题