wix - MSI 无法加载 .dll 错误:0x8007007E wix 安装程序
问题描述
我正在尝试在自定义操作 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。
我该如何修复它?
解决方案
这是 Microsoft.SqlServer.Server 的库问题。我更改了库以在 System.Data.SqlClient 上编写 sql 命令。
推荐阅读
- dax - 今年评分降低3以上的客户数量
- javascript - 如何编辑 Jupyterlab 用户界面
- python - Python discord bot 不接受错误
- android - 检查 Uri 是否指向文件或目录
- django - 如何在 django 模板中查看上下文变量的所有可能属性
- python - 通过使用 Python 在管理员模式下打开应用程序来自动化应用程序
- c - 程序卡住将内容写入C中的文件
- python - 循环中的额外逗号
- azure - Azure 数据资源管理器查询以从 IP 地址查找国家/地区
- docusignapi - 在 docusign restapi v2.1 问题中从模板创建和发送信封