gpt4 book ai didi

Wix 返回错误 "No CA or UI entry points found in module"但在 dll 中使用了 [CustomAction]

转载 作者:行者123 更新时间:2023-12-04 19:02:04 25 4
gpt4 key购买 nike

首先,对混淆的屏幕截图以及代码中未包含全名表示歉意。

我在尝试使用 Wix 框架从 dll 使用自定义操作时遇到问题。

我正在使用 Wix 3.10.2

我的解决方案下有一个 C# 自定义操作项目,名为 Install.CustomAction。然后在主 Wix 项目中引用它。你可以在这里看到

enter image description here

我在主 Product.wxs 文件中将 CA dll 引用为二进制文件

<Binary Id="CustomActions.dll" SourceFile="$(var.<porjectname>.Install.CustomAction.TargetDir)<projectname>.CustomAction.CA.dll"/>

现在在一个片段中我有这样引用的 Action
<CustomAction Id="CA_RestoreDB" BinaryKey="CustomActions.dll" DllEntry="RestoreMobileDB" Execute="immediate" Return="check" />
<InstallExecuteSequence>
<Custom Action="CA_RestoreDB" After="InstallFinalize"/>
</InstallExecuteSequence>

到目前为止,我希望一切正常。

在名为 CustomAction.cs 的实际 c# 文件中,我使用 [CustomAction] 属性进行了此设置
[CustomAction]

public ActionResult RestoreMobileDB(Session session)
{
//string installPath = session.GetTargetPath(TARGETDIR);
string x = session["INSTALLFOLDER"];
session.Log("Begin CustomAction1");
doSomeStuff(x, session);

return ActionResult.Success;
}

到目前为止,一切看起来都不错,并且正在按我的预期工作。但是当我开始编译所有内容时,我收到此错误
    Severity    Code    Description Project File    Line    Suppression State
Error The command ""C:\Program Files (x86)\WiX Toolset v3.10\bin\..\sdk\MakeSfxCA.exe" "C:\Work Files\Development\<product>\<solution>\<project>.Install.CustomAction\obj\x86\Release\<project>.Install.CustomAction.CA.dll" "C:\Program Files (x86)\WiX Toolset v3.10\bin\..\sdk\x86\SfxCA.dll" "C:\Work Files\Development\<product>\<solution>\<project>Install.CustomAction\obj\x86\Release\<project>.Install.CustomAction.dll" "C:\Program Files (x86)\WiX Toolset v3.10\SDK\Microsoft.Deployment.WindowsInstaller.dll;C:\Work Files\Development\<product>\<solution>\<project>.Install.CustomAction\CustomAction.config"" exited with code 1. <project>.Install.CustomAction

跟着这个错误

No CA or UI entry points found in module



你知道是什么原因造成的吗?我已经指定了一个入口点并在我的 .wxs 文件中引用了 dll,但它似乎对我不起作用。

最佳答案

我认为它需要是:

public static ActionResult ...

关于Wix 返回错误 "No CA or UI entry points found in module"但在 dll 中使用了 [CustomAction],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com