2012-04-11 11 views
1

installshieldプロジェクトを実行し、Crystal Reports Viewerと同様にSQL Serverがインストールされているかどうかを確認する最善のルートは何ですか?私はレジストリをチェックすることを考えていたが、Local_MachineかCurrent_Userがより良いオプションであるかどうかは分からない。あるいは、別のオプションを使うこともできますか?InstallShieldのインストール要件(インストールされたアプリケーションを検索する最良の方法)

答えて

0

私は自分の実際の身体依存性、すなわち、たとえば、Oracle Clientが必要な場合は、oci.dllを検索します。ケースバイケースのようなものです。

レジストリは一般的にコストがかかりません。 1つのディレクトリを検索すると、ハードドライブがあまりにも悪くありません。再帰的検索は高価です。

SQL Serverでは、言い換えれば検索が必要ない場合があります。あなたのSQLの依存関係は何ですか?クライアント接続ツール?データベースインスタンス?特定のバージョンまたは任意のバージョンインスタンス名と同じです。実際に接続できる実行中のデータベースインスタンス?

SQLサーバーに対してSQLスクリプトを実行する場合は、SqlLoginダイアログを使用して接続を確立できます。

+0

データベースのインスタンスはかなりです。残念ながら、私はそれをレジストリエントリで検出することができませんでした。次に、ファイル自体に基づいて起動条件を作成しようとしましたが、インスタンスが64ビットインスタンスであり、選択したときに検出されなかったため、[PROGRAMFILES]を使用できませんでした。これは、限定版のビジュアルスタジオとの統合によるものです。私は[PROGRAM64FILES]を使うこともできますし、フルバージョンであれば何でも使えますが、32ビットを使用している場合は失敗します。私は基本的にドライブ全体を検索しなければならないので、キーで検索したいのです。 –

+0

すべてのインスタンスまたは特定のインスタンス?インスタンスが実行されているかどうかは気になりますか? (サービスは存在する可能性がありますが、開始することはできません)要件に応じて、カスタムアクションが必要な場合があります。 –

+0

これはインスタンスであり、実行されているかどうかに依存せず、インストールされたばかりです。 –

関連する問題