C#VSTO/CLICKONCE:无法加载DLL MSALRUNTIME

问题描述 投票:0回答:1
我有一个C#Excel VSTO ADDIN,可正常运行从VS启动,但在使用Clickonce发布时无法正常工作。

MMSAL.DESKTOP.4.62.0.0.MSALCLIENTEXCEPTIONWAM_RUNTIME_INIT_FAILED Microsoft.Identity.Client.MSAlClientException:无法加载DLL “ msalruntime”:找不到指定的模块。在 Microsoft.Identity.Client.NativeInterop.api.x64.msalruntime ......

i在solution.dll.manifest中对Microsoft.Identity.Client.Client.native Interop进行了参考,我有以下

在相应的 Untime \ Win-X64 ative),我确实有一个msalruntime.dll.deploy文件。

I还检查了版本并发布文件夹,以查看是否有任何丢失的文件,所有.dll似乎都有其相应的.dll.deploy.

Edit:进一步调查:

to Microsoft.Identity.Client.nativeInterop的参考是试图确保正确包含.dll的一种尝试。但是,在删除参考后:

我仍然在同一文件夹中有msalruntime.dll,因为它是我连接的SDK的依赖性

.dll不再包含在已发布的app
    • 因此,这似乎是一个clickonce的问题,没有意识到它需要包括项目依赖性的依赖性。
    • 我如何强制这种包容?

solution:ClickOne未能包括其不知道的依赖项。解决方案是在项目中手动包含DLL,如下所示:

如何将本机DLL添加到.NETApp

的ClickOnce部署中
c# vsto clickonce msal
1个回答
0
投票

© www.soinside.com 2019 - 2025. All rights reserved.