14

MS Visual Studio 2008 を使用して開発している WPF Linq-to-SQL プロジェクトがあります。SQL Server 2008 を実行していて、最近バージョン R2 にアップグレードしました。これで、(アプリ自体ではなく) SETUP プロジェクトをビルドするたびに、ビルド プロセスによってウィンドウが起動します。

SQL Server 2008 R2 Management Studio Windows が SQL Server 2008 R2 Management Studio を構成するまでお待ちください

プログレス バーと遅延の後、「使用しようとしている機能は、利用できないネットワーク リソース上にあります」というエラーが表示されます。ソースを指すオプションがあり、存在しない c:\687b0370badbfcf47c\x86\setup\ を使用しようとしているようです。

その時点で [キャンセル] をクリックすると、「製品 SQL Server 2008 R2 Management Studio のインストール パッケージが見つかりません。インストール パッケージ 'sql_ssms.msi' の有効なコピーを使用して、インストールを再試行してください。」と表示されます。

その後、プログレスバーが逆戻りし、最初からやり直します。この時点で、セットアップ ビルドはプロジェクトの MSI をビルドしようとして待機しています。1 回、これにより Visual Studio がクラッシュしました。また、プログレス バー ウィンドウにキャンセルするように伝えることができ、セットアップ プロジェクトが正常にビルドされることもあります。

だから私の質問は:

  • セットアップをビルドしようとしたときに不要なインストーラーの起動を停止するにはどうすればよいですか?

  • そもそもなぜこれを行うのですか?
4

3 に答える 3

21

Microsoft Visual Studio 2010 セットアップ プロジェクトをビルドすると、Microsoft SQL Server 2008 R2 セットアップが開始される場合があります。x64 システムでこの問題を解決するには:

regsvr32.exe /u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"

x86 システム上

regsvr32.exe /u "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files\Common Files\microsoft shared\MSI Tools\mergemod.dll"
于 2013-02-13T15:26:11.417 に答える
6

このフォルダーc:\687b0370badbfcf47cは、SQLインストールを実行したときに作成されたものです。ランダムな名前のフォルダーが作成され、そのすべてのセットアップファイルがそのフォルダーに展開されます。不足している機能が完全にインストールされるのではなく、単に「アドバタイズされた」ものとしてインストールされた場合、これは、VSの公開機能が実行している機能を実際に使用しようとするまでインストールされないことを意味します。

何が欠けているのか正確には推測できませんが、これが修正方法です。

  • SQLの現在のインスタンスをアンインストールし(マシンの速度に応じて10〜15分かかります)、再インストールします。インストールする機能を選択できるインストールオプションを選択してから、データベースエンジン、クライアント接続ツール、管理ツール(利用可能な場合)、およびManagement Studio(利用可能な場合)を選択していることを確認してください。 、それなしでデータベースを管理することはPITAです)。

  • または、同じSQLインストーラパッケージから別のインスタンスのインストールを開始できます。初期設定画面が表示されたら、ファイルエクスプローラーを起動し、作成した一時フォルダーと拡張されたインストールファイルを見つけます。フォルダを再作成しc:\687b0370badbfcf47c、展開されたインストールファイルをそのフォルダにコピーします。次に、進行中のインストールをキャンセルします。ここでセットアップを再度ビルドすると、SQLのインストールが開始されますが、これで完了して続行できるようになります。

于 2010-10-28T08:30:24.043 に答える