質問

私はいくつかの場合(すなわちプリンタ)でデバイスを使用するアプリケーションを有しています。基本的には、1つの事業所では、このプリンタが使用され、別のオフィスでは、このプリンタが使用されることはありません。

プリンタを使用する機能は、アプリケーション・コードに座っており、プリンタとの通信のDLLのコードで参照されています。だから、DLL年代には、インストールの.msiパッケージの一部です。

(単一のインストールexeファイルとして製造業者によって提供プリンタのドライバの束)の前提条件がインストールされていない場合は、

しかし、これらのDLLのは、インストール時に登録することができません。ドライバのインストーラは、およそ50Mサイズです。

私は、プリンタを使用することはありませんオフィスのインストールパッケージ内の余分な50Mファイルをインクルードする必要はありません。問題の回避策は何ですか?

結局、私は何とか、インストール時にこれらのdllの登録をスキップするオプションをしたいと思います。しかし、私はこれにアプローチする方法を知りません。

私は、コードで条件付きコンパイルを持っていると思います。しかし、それは完全にアプリケーションコードの残りの部分からプリンタのこのタイプに語ったコードを分離するためにかなりの量の作業を伴うだろう。

任意の可能な解決策?

役に立ちましたか?

解決

グループは条件付きでインストールされるDLLは/コンポーネントを登録しました。次に、あなたのMSIのコンポーネントの表に、依存するために、条件列を使用設定するプロパティ。に行を設定する、あなたのMSIのロケータテーブルで前提条件を探して、プロパティを設定します。

あなたが読んで、このについての詳細を学ぶことができます:

http://msdn.microsoft.com/ EN-US /ライブラリ/ aa371564(VS.85).aspxの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top