MyProgramの複数のバージョンをインストールするにはどうすればよいですか(同じPC、VS2008)?

StackOverflow https://stackoverflow.com/questions/1312512

質問

私は私たちの会社のために書いた大きなMDIスイートアプリケーションを持っています。 2つのCitrixサーバーにインストールされ、プラント全体の数百のWindows端子がアクセスします。

更新をインストールする前に、私(唯一の開発者)は、新しいルーチンをテストし、それが私がそれを期待する方法を実行することに満足するまでテストします。これは一般的に機能しますが、グループマネージャーが心配しています。

彼は、私たちの職場環境で他の人がテストできるベータ版をインストールすることを私に望んでいます。

これを行うには、従業員がそれをテストできるように、Citrixサーバーマシンにアプリケーションを2回インストールする必要があります(正しいですか?)。ただし、同じPC(つまりCitrixサーバー)にアプリケーションを再度インストールしようとすると、Windowsはすでにインストールされていると述べています。

VS2008のセットアップおよび展開インストーラーには、製品コードがあります。これを変更する必要がありますか?どのような問題を認識する必要がありますか? 2つの製品コード(1つはテスト用、もう1つはリリース用)を追跡する必要がありますか?

同じアプリケーションの2つの作業バージョンを1つのPCにインストールするにはどうすればよいですか?

役に立ちましたか?

解決

動作するはずのデュアルインストールを許可したいので。別のインストールディレクトリをターゲットにして最小限に抑えることができる新しい「ベータ」インストーラーを作成します。

これが次のとおりです MSDNは、製品コードの変更について書き込みます いくつかの情報のために。

別の考えられる角度、それははるかにシンプルかもしれません.....ホストできるテスト/ステージングCitrixサーバーはありますか?それがここで変更を展開する方法です。しかし、それは最終的に農場のCitrix環境/サーバーに依存します...

ああ、そして製品コードの追跡に関連して、私の経験(正しいか間違っているか)では、それはあなたがあなたを維持することを確実にするほど重要ではありません アップグレードコード 同期です。

他のヒント

最も安全な方法は、新しい製品コード、新しいアップグレードコード、新しいTargetDirを作成し、共有ディレクトリがないことを確認することです(システム監督以外)。 Windowsインストーラーに、まったく違う製品だと思わせます。

アップグレードコードではなく製品コードを変更すると、既存のコンポーネントがアップグレードされる場合があります。インストールが実行されたとき find -relatedproducts アクションでは、一致するアップグレードコードで何でも見つけ、一致するコンポーネントをアップグレードしようとします。

私はカットリスクに強く同意します - ステージ 全体 最初に他の場所(リリースされたバージョン、ベータへのアップグレード、内部テストのために開くなど)から 気をつけて 顧客に展開します。

私を信じてください、あなたはあなたのベータ版がいくつかのコンポーネントを「アップグレード」し、システム全体が倒れるので、あなたのインストーラーが誰かのエルゼの生産サービスを倒してほしくありません。

ベータ.exeに別の名前を付けます:app_beta.exe。同じセットアップを使用して展開できます。また、ベータ版または製品リリースの各バージョンでアップグレードコードを変更し続けることもできます。オーバーラップすることはできます。

製品:2.0

ベータ:2.1

ベータ:2.2

製品の更新:2.3

次のベータ:2.4

InstallShield 2009以降は「複数のインスタンス」をサポートしています。

例えば:http://blog.deploymentengineering.com/2008/03/installshield-2009-beta-part-i.html

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