我想部署一个 ClickOnce VS 应用程序。我的问题是我将 localdb 与 SMO 一起使用。对于 localdb,这很简单,我只需将其作为先决条件添加到 property->publish 页面中。但是,SMO 更复杂。我的第一步是将我需要的 dll(ConnectionInfo.dll、Management.Sdk.Sfc.dll、Smo.dll 和 SqlEnum.dll)放在我项目内的文件夹中,并在 Application Files 部分中将它们标记为“包括”,但它并没有像计划的那么好。该应用程序包含 dll 并且在我安装它时运行良好,但到此为止。我需要 Microsoft.SqlServer.BatchParserClient.dll 才能与其他 dll 一起使用。
经过一番研究,我意识到我需要安装 SMO.msi,所以它会在 GAC 中安装 BatchParserClient。但我宁愿不安装 SMO。那么,有没有一种方法可以将 BatchParserClient.dll 设置为项目的依赖项并将其包含在与其他 dll 相同的内容中,即使我没有直接在代码中使用它。或者,在使用 ClickOnce 安装我的应用程序时,是否有可能在 GAC 中安装 BatchClientParser(我在某处读到没有,但我仍然问)?
谢谢你,大卫 Lefaivre-B。