セットアップ プログラム
Note
Windows XP および Windows Server 2003 以降、ODBC は Windows オペレーティング システムに含まれるようになりました。 ODBC は、以前のバージョンの Windows にのみ明示的にインストールする必要があります。
ユーザーはセットアップ プログラムを実行してセットアップ プロセスを開始します。 セットアップ プログラムは、アプリケーションまたはドライバーの開発者によって記述されます。 ODBC コンポーネントのインストールに加えて、他のソフトウェアをインストールすることもできます。 たとえば、アプリケーション開発者は、ODBC コンポーネントのインストールとアプリケーションのインストールの両方に同じセットアップ プログラムを使用できます。
開発者は、Microsoft Windows SDK セットアップ ユーティリティまたはその他のベンダーのセットアップ ソフトウェアを使用して、セットアップ プログラムをゼロから作成できます。 これにより、これらの開発者はセットアップ プログラムの外観を完全に制御できます。 セットアップ プログラムは、ODBC アプリケーションなどの追加のソフトウェアをインストールするように記述できます。 Windows SDK セットアップ ユーティリティの詳細については、Windows SDK のドキュメントを参照してください。
セットアップ プログラムによって実際に実行されるインストールの量は、インストーラー DLL で呼び出される関数によって異なります。 インストーラー DLL には、個々の ODBC コンポーネントをインストールする関数が含まれています。 セットアップ プログラムは、インストーラー DLL で SQLInstallDriverManager、SQLInstallDriverEx、または SQLInstallTranslatorEx を呼び出して、コンポーネントがインストールされるディレクトリのパスを取得し、コンポーネントに関する情報をレジストリに追加するだけです。 これらの関数は、実際にはファイルをコピーしません。セットアップ プログラムは、これらの関数の引数の情報を使用してこれを行います。
インストーラー DLL には、ODBC コンポーネントを削除する関数も含まれています。 セットアップ プログラムは、インストーラー DLL で SQLRemoveDriverManager, SQLRemoveDriver,、または SQLRemoveTranslator を呼び出して、レジストリ内のコンポーネントの使用状況数を減らし、コンポーネントの新しい使用量が 0 に達した場合は、そのコンポーネントに関するすべての情報をレジストリから削除します。 これらの関数は、コンポーネントのファイルを実際には削除しません。新しい使用数が 0 に減少した場合、セットアップ プログラムはこれを行います。