MSI无法加载.dll错误:0x8007007E wix安装程序

时间:2020-07-30 11:57:22

标签: wix

我正在尝试在自定义操作中进行操作:

string sqlConnectionString = @"Server=MyInstanceName;Trusted_Connection=True;MultipleActiveResultSets=true";
string script = "...";
Microsoft.Data.SqlClient.SqlConnection conn = new Microsoft.Data.SqlClient.SqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);

它可以在控制台应用程序中运行,但是当我运行msi时会抛出:

无法连接到服务器MyInstanceName。无法加载DLL 'Microsoft.Data.SqlClient.SNI.x86.dll':指定的模块无法 被发现。 (来自HRESULT的异常:0x8007007E)

当我使用Orca时,看不到此.dll。

我该如何修理?

1 个答案:

答案 0 :(得分:0)

这是Microsoft.SqlServer.Server的库问题。我将库更改为在System.Data.SqlClient上编写sql命令。

https://github.com/dotnet/runtime/issues/16048

相关问题