Visual Studio Installerでは、各ファイルをインストーラコンポーネントとしてインストールすることをお勧めします。 Wixで提供されているヒートユーティリティは、すべてのファイルを独自のコンポーネントに入れるという習慣にも従っているようです。MSIコンポーネント生成のベストプラクティスとは何ですか?
のInstallShieldのコンポーネントウィザードは、共通の保存先のフォルダで、独自のコンポーネントが、グループ内の他のすべてのファイル(例えば、バージョン管理外のファイルを)ポータブル実行可能ファイルを配置するのInstallShieldのセットアップのベストプラクティスを使用しています。
練習1(独自のコンポーネント内の各ファイル)の利点は、各ファイルは、あなたが修理をトリガするために、これらのファイルをしたい場合に重要であるキーファイルとして設定されていることです。また、ファイルごとにコンポーネントを作成するので、コンポーネントの作成(熱など)の自動化が容易になります。練習1の
欠点は、非常に多くのコンポーネントを管理するためのオーバーヘッドとアプリケーションがインストールされた後に、レジストリの膨満感が含まれます。
練習2の利点は、一つのディレクトリにグラフィックファイルの数百をインストールすることインストールで見ることができました。修復機能を気にしない場合、このインストールに何百ものコンポーネントを作成する理由はありますか?
これらの2つの異なる方法は矛盾しています。私は、人々が実際に使用するものとその理由を知りたいと思います。
これを投稿しようとしていた、非常に答えに興味があります。 – Colen
十分に小さいもの:コンポーネントごとに1つのファイルを使用します。これにより、あらゆる種類の問題が回避されます。展開するファイルの数が多くなると、各フォルダに「フラグキーファイル」を追加し、これを使用してコンポーネント全体のアップグレードまたは再インストールをトリガすることを検討することもできます。 –