1

最近、サイドバイサイドインストールをサポートするための問題が発生しました。

バージョン1.0.0.0をインストールしたお客様がいます
。バージョン2.0.0.0の公開を開始しました。

この顧客は、Microsoftや他の企業がこれらの製品で行っているように、バージョン1.0.0.0の隣にバージョン2.0.0.0を同じサーバーに(並べて)インストールしたいと考えています。

しかし、私たちのインストールは簡単ではありません。これには、サービス、dll / COM登録、レジストリへの書き込み、仮想ディレクトリとアプリケーションプールの作成、GUIDなどが含まれます。

問題は、どこから始めれば、どのようにそれを最も効率的に行うことができるのかさえわからないことです。

どんな助けでもありがたいですありがとう

4

1 に答える 1

3

インストーラーの観点からは、関係を壊すだけです。これは、ProductCodeおよびを変更することUpgradeCode、または を変更しProductCodeてメジャー アップグレード項目を削除することを意味します。これにより、以前のバージョンが削除されます。また、コンポーネント ルールに従ってコンポーネント ID を更新する必要があります。

ただし、登録によって製品のサイド バイ サイド機能に問題が発生した場合、インストールではこれを修正できません。これらのアイデアをいくつか組み合わせて、物事をより実現可能にすることができます。そのうちのいくつかは、最初のアイデアが配布される前にのみうまく機能します。ただし、共有仮想ディレクトリやアプリケーション プールに対処する最善の方法がわかりません。

  • 共通部分を共有ファイルに分解し、下位互換性に注意してください
  • すべての COM GUID、サービス識別子、およびその他のシステム全体のアイテムを変更して、どちらのバージョンも相互参照しないようにします
  • Reg-Free COM などの OS 機能を使用して、可能な限りシステム全体の登録を回避する
  • アプリのニーズと顧客が許可する場合は、App-V などのアプリケーション仮想化テクノロジを使用してアプリケーションを互いに隠します。

最終的に、これはおそらくアプリケーション内で多くの作業を行うことになるため、このシナリオをサポートする価値があるかどうかを判断する必要があります。

于 2012-09-13T12:06:02.863 に答える