0

Microsoft SQL Server 2005 Backward Compatibility Componentsを必要とするアプリケーション用にdotNetInstallerを使用してブートストラップを作成しようとしています。ビルド済みのコンポーネントを使用してそのチェックを追加しました。

Microsoft SQL Server 2005 Backward Compatibility Componentsをインストールする前に、SQL Server 2008 のインストールを確認する必要があることに気付くまでは、すべて問題ありませんでした。

Microsoft のダウンロード ページで、Microsoft SQL Server 2005 Backward Compatibility Componentsのシステム要件を再確認しましたが、マシンに SQL Server 2008 をインストールする必要があるとは記載されていませんでした。

Microsoft SQL Server 2005 下位互換性コンポーネント用に SQL Server 2008 をインストールする必要がある場合は、SQL Server 2008 がインストールされているかどうかを確認します。インストールされていない場合は、Microsoft SQL Server 2005 下位互換性コンポーネントのインストールをスキップして、製品のインストールを続行します。

4

1 に答える 1

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 のレジストリ値を確認できると思います。

于 2012-04-18T12:08:12.280 に答える