セットアップ プロジェクトをビルドするときに SQL Server 2008 R2 がパッケージをインストールしようとするのを停止するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4040970

質問

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を共有"

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top