0

私たちは、製品/モジュールの組み合わせをパッケージ化する過程にあります。スタンドアロンのものもあれば、相互に依存しているものもあります。すべてのバージョンを並べて展開できる必要があります。現状では、次の 2 つの選択肢を検討しています。

  1. パッケージとバージョンごとに 1 つの MSI
  2. 製品/モジュールおよびバージョンごとに 1 つの MSI

最初の選択肢は、同じマージ モジュールの組み合わせが複数のパッケージで提供されることを意味します。2 番目の方法は、より単純な方法です。

この件について何かアドバイスをいただけますか?代替案のいずれかが長期的に悲しみを引き起こすでしょうか?

4

1 に答える 1

2

同じコンポーネントを 2 回インストールした場合、Windows インストーラーは最初のインストールを参照カウントするだけなので、この 2 つに大きな違いはありません。コンポーネントをマージ モジュールに既に分割している場合、コンポーネントが GUID を共有することが保証され、この動作が得られ、コンポーネントの共有によって問題が発生することはありません。

ただし、「パッケージ」インストールに複数の MSI が必要になるような小さな MSI を多数作成すると、Windows インストーラーのトランザクション機能が失われます。インストールに失敗しても、以前のインストールはロールバックされません。 「chainer」アプリケーションで。私は通常、できるだけ少ない MSI を作成するようにしています。

于 2008-11-12T11:50:35.700 に答える