同じコンピュータ上でネットワーク経由で SQL Server 2005 Express データベースに接続するマネージ C++ アプリケーションがあります。私の問題は、データベースがネットワーク経由で別のコンピューターにある場合、クライアント コンピューターに必要な DLL ファイルが SQL Server からインストールされないことです。
必要なサポート ファイルを入手するためだけに、クライアント マシンに SQL Server 2005 Express をインストールするようユーザーに強制することはできません。私の質問は、依存ファイルをユーザーのコンピューターの GAC にインストールしても安全ですか? または、MS にはこの目的のためだけのコマンド ライン インストール パッケージがありますか?
アプリケーションが依存していると表示される SQL Server のファイルは次のとおりです。
Microsoft.SqlServer.BatchParser Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.RegSvrEnum Microsoft.SqlServer.Replication Microsoft.SqlServer.Rmo Microsoft.SqlServer.ServiceBrokerEnum Microsoft.SqlServer.Smo Microsoft.SqlServer.SmoEnum Microsoft.SqlServer.WmiEnum
それが役立つ場合は、インストーラーに Inno-Setup プログラムを使用しています。これはよくある問題です。