2010-12-06 15 views
0

同じアプリケーションに対して異なる展開パスを持つ1つのソリューションを使用できるかどうかは疑問です。私ができるようにしたいのは、winformsアプリケーションの 'production'バージョンと 'debug/beta'バージョンです。理想的には、必要最小限の「手作業」でこれを行うことができるようにしたいと考えています。winformsのベータ版と本番版は共存していますか?

私はwinformソリューションを構成できるようにしたいので、アプリケーションのベータ版を作成すると、スタートメニューの 'リリース'バージョンの兄弟として表示されます。 - >会社名 - > [商品 - > AppNameは スタートメニュー - >会社名 - > [商品 - > AppNameは(ベータ版)

に良い練習は何

スタートメニュー:このような何かそのようなものを設定しますか?これは我々が取る必要があるアプローチであるように

現在、それはそうです:アプリケーションのアセンブリ名は、「アプリケーション」タブで、「AppNameBeta」に、我々は同じアセンブリ名を使用することはできません

  1. 変更それ以外の場合はAppNameを上書きするか、AppNameがAppNameBetaを上書きします。
  2. Publish \ Optionsの製品名を "AppNameBeta"に変更して、ショートカット名が異なるようにします。
  3. AppNameからAppNameBeta(手順#1で変更されたアセンブリ名)のResources.xmlファイル内のアセンブリ名の参照を変更します。

私はこれを誤解していますか、ベータ版を展開する上でよりシンプルでエレガントな方法がありますか?

ご協力いただきありがとうございます。

答えて

2

あなたの答えは構成を設定することだと思います。あなたのツールバーの上に、デバッグまたはリリースが指定されたドロップダウンが表示されます。それをドロップダウンすると、 "Configuration Manager ..."オプションが表示されます。それを選択してください。新しいダイアログの左上にある[アクティブなソリューション設定:]の下に、[新規...]オプションが追加されるドロップダウンリストが表示されます。これを選択し、設定名として「Beta」と入力し、「リリース」(実際の製品リリース用に設定したものとします)の設定をコピーします。 [Create new project configurations]がオンになっていることを確認します。これにより、プロジェクトおよびソリューション全体の新しい展開設定セットを作成することができます。

これで、ベータ設定またはリリース設定を選択できるようになりました。そうする際に、別のプロジェクトを指定することができます。たとえば、2つのインストーラプロジェクトをソリューションに入れることができます.1つはベータ版インストール用に、もう1つはリリース用に構成されています。また、展開とパブリッシングのパスを変更することもできます。あなたが異なるアセンブリ名、バージョンまたはGUIDを持つことができません

  • が、これはあなたがすることができませんいくつかのものがあります。つまり、GACに登録されている、または共有ディレクトリに置かれているアセンブリは、直近にインストールされたファイル、または最新バージョン(おそらくベータ版)によって上書きされます。プロジェクトの名前を変更したり、ショートカットを使用してコードファイルをリンクする全く別のプロジェクトを使用したりすることなく、これを回避することはできません。

  • インストールプロジェクトは異なるため、インストールするアプリケーションはWindowsによって異なるアプリケーションとして扱われます。しかし、インストーラは、インストールされたファイル、ユーザデータなどのために異なるデフォルトの場所を指定しなければならない(MUST)そうしないと、インストーラは相互に上書きしてしまい、運用環境が失われるだけでなく、インストール/アンインストールログに大きな混乱を招くことになります。
関連する問題