2012-04-18 11 views
0

Microsoft SQL Server 2005下位互換性コンポーネントが必要なアプリケーション用にdotNetInstallerのブートストラップを作成しようとしています。あらかじめ構築されたコンポーネントを使用してチェックを追加しました。dotNetInstallerを使用してSQL Server 2008がインストールされているかどうかを確認する

Microsoft SQL Server 2005の下位互換性コンポーネントをインストールする前に、SQL Server 2008のインストールを確認する必要があることがわかるまでは、すべて正常でした。私がこだわっているところ

これは、Microsoftのダウンロードページでは、私はマシンをインストールするSQL Server 2008を必要とすることを述べるなかったのMicrosoft SQL Server 2005旧バージョンとの互換性コンポーネント、のためのシステム要件をダブルチェック、です。 のMicrosoft SQL Server 2005の旧バージョンとの互換性コンポーネントのためにSQL Server 2008をインストールする必要がある場合

その後、私はその後のMicrosoft SQL Server 2005の旧バージョンとの互換性コンポーネントのインストールをスキップしていない場合は、SQL Server 2008のがインストールされているかどうかを確認したいですと私の製品のインストールを続行します。

答えて

1

私はまだdotNetInstallerで働いていないが、あなたは、レジストリからインストールしたSQL Serverの現在のバージョンを取得することができます:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup\CurrentVersion 

エントリが存在する場合は、そのSQL Server 2008を暗示するだろうということですインストールされます。

SQL Server 2008がインストールされていない場合は、レジストリエントリが存在しないはずです。アンインストール時に何が起きているかを確認したいかもしれません。エントリがまだ存在するかどうかわかりません。

いくつか見てみると、check_registry_valueインストールチェックでdotNetInstallerのレジストリ値を確認できます。

+0

SQL Server 2008 R2はどうですか?私は何かを見つけた後、 'SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL \ SQLEXPRESS'のようなものを見つけました。その値は' MSSQL10_50.SQLEXPRESS'でなければなりません。これは使えますか? –

+0

Hm、SQL Expressについてはわかりません。しかし、これはまだバージョン9.0なので、私が言及したレジストリキーの下にSQL Server 2008 R2も存在することを期待しています。 CurrentVersionキーには、正確なバージョン(R2かどうか、サービスパックなど)の詳細が表示されます。 SQL Serverのバージョンに関する情報は、次のURLにあります。http://support.microsoft.com/kb/321185 – Peter

関連する問題