インストールプロセス中に特定のDLL(複数可)の条件登録。 (曖昧)
-
05-09-2019 - |
質問
私はいくつかの場合(すなわちプリンタ)でデバイスを使用するアプリケーションを有しています。基本的には、1つの事業所では、このプリンタが使用され、別のオフィスでは、このプリンタが使用されることはありません。
プリンタを使用する機能は、アプリケーション・コードに座っており、プリンタとの通信のDLLのコードで参照されています。だから、DLL年代には、インストールの.msiパッケージの一部です。
(単一のインストールexeファイルとして製造業者によって提供プリンタのドライバの束)の前提条件がインストールされていない場合は、しかし、これらのDLLのは、インストール時に登録することができません。ドライバのインストーラは、およそ50Mサイズです。
私は、プリンタを使用することはありませんオフィスのインストールパッケージ内の余分な50Mファイルをインクルードする必要はありません。問題の回避策は何ですか?
結局、私は何とか、インストール時にこれらのdllの登録をスキップするオプションをしたいと思います。しかし、私はこれにアプローチする方法を知りません。
私は、コードで条件付きコンパイルを持っていると思います。しかし、それは完全にアプリケーションコードの残りの部分からプリンタのこのタイプに語ったコードを分離するためにかなりの量の作業を伴うだろう。
任意の可能な解決策?
解決
グループは条件付きでインストールされるDLLは/コンポーネントを登録しました。次に、あなたのMSIのコンポーネントの表に、依存するために、条件列を使用設定するプロパティ。に行を設定する、あなたのMSIのロケータテーブルで前提条件を探して、プロパティを設定します。
あなたが読んで、このについての詳細を学ぶことができます:
http://msdn.microsoft.com/ EN-US /ライブラリ/ aa371564(VS.85).aspxのの