セットアップ プロジェクトをビルドするときに SQL Server 2008 R2 がパッケージをインストールしようとするのを停止するにはどうすればよいですか?
質問
MS Visual Studio 2008 を使用して開発している WPF Linq-to-SQL プロジェクトがあります。SQL Server 2008 を実行していましたが、最近バージョン R2 にアップグレードしました。これで、SETUP プロジェクト (アプリ自体ではなく) をビルドするたびに、ビルド プロセスによってウィンドウが起動します。
SQL Server 2008 R2管理スタジオWindowsがSQL Server 2008 R2管理スタジオを構成している間待ってください
プログレスバーが表示され、少し遅れた後、次のようなメッセージが表示されます。「使用しようとしている機能は、利用できないネットワークリソースにあります。」ソースを指すオプションがあり、明らかにc: 687b0370badbfcf47c x86 setup を使用しようとしていますが、これは存在しません。
この時点で [キャンセル] をクリックすると、「SQL Server 2008 R2 Management Studio 製品のインストール パッケージが見つかりません。インストール パッケージ「sql_ssms.msi」の有効なコピーを使用して、インストールを再試行してください。」
その後、進行状況バーが逆方向に進み、再び最初から始まります。この時点で、セットアップ ビルドはプロジェクトの MSI をビルドしようとして待機しています。ある時、これにより Visual Studio がクラッシュしました。また、進行状況バー ウィンドウにキャンセルを指示でき、セットアップ プロジェクトが正常にビルドされることもありました。
そこで私の質問は次のとおりです。
- セットアップを構築しようとしたときに、不要なインストーラーの試行が起動されないようにするためにはどうすればよいですか?
そして
- そもそもなぜこのようなことをするのでしょうか?
解決
フォルダ c:\687b0370badbfcf47c
これは、SQL インストールを実行したときに作成されたものです。ランダムな名前のフォルダーが作成され、すべてのセットアップ ファイルがそのフォルダーに展開されます。不足している機能が完全にインストールされているのではなく、単に「宣伝」としてインストールされているだけです。これは、その機能を実際に使用しようとするまでインストールされないことを意味します。これは、VS の公開機能が行っていることです。
何が欠けているのか正確に推測することはできませんが、これはそれを修正する方法です。
SQL の現在のインスタンスをアンインストールし (マシンの速度に応じて 10 ~ 15 分かかります)、再インストールします。インストールする機能を選択できるインストール オプションを必ず選択し、データベース エンジン、クライアント接続ツール、管理ツール (利用可能な場合)、および Management Studio (利用可能な場合は同様に選択することもできます) を選択していることを確認してください。 、それを使用せずにデータベースを管理するのは PITA です)。
または、同じ SQL インストーラー パッケージから別のインスタンスのインストールを開始することもできます。初期セットアップ画面が表示されたら、ファイル エクスプローラーを起動し、作成された一時フォルダーとその展開されたインストール ファイルを見つけます。フォルダーを再作成します
c:\687b0370badbfcf47c
, をクリックし、展開されたインストール ファイルをそこにコピーします。次に、進行中のインストールをキャンセルします。ここでセットアップを再度構築します。SQL インストールが開始されますが、これで完了し、続行できるようになります。
他のヒント
は、Microsoft SQL Server 2008 R2のセットアップを開始する可能性がありますマイクロソフトのVisual Studio 2010のセットアッププロジェクトをビルドします。 x64システム上でこの問題を解決するには:
REGSVR32.EXE / U "C:\プログラムファイル(x86の)\ CommonのFiles \ Microsoftは\ MSIツール\ mergemod.dllを共有" REGSVR32.EXE "C:\プログラムファイル(x86の)\ CommonのFiles \ Microsoftは\ MSIツール\ mergemod.dllを共有"
x86システム上の
REGSVR32.EXE / U "C:\ Program Files \ Commonファイル\ Microsoftは\ MSIツール\ mergemod.dllを共有しました" REGSVR32.EXE "C:\ Program Files \ Commonファイル\ Microsoftは\ MSIツール\ mergemod.dllを共有"