2010-11-24 9 views
1

私はClickOnceデプロイメントで、異なるWebサービスエンドポイントと文字列をSettings.Settingsで変更する必要があります。今は、自宅で行われているローカライズされた開発バージョンと、自分のUATのために顧客にプッシュするバージョンを扱うだけです。今私はこのアプリケーションの4つのバージョンが必要です。社内の開発とテスト、顧客のテストと生産。私はまた、これらの4つの展開が互いの側に沿ってインストールできるようにする必要があります。私は名前を変更することができることを発見しました。(つまり、APP - 内部 - テスト、APP - 内部 - DEV、APP - CUST - TEST、APP - CUST - PROD)互いに並んで設置してください。しかし、各ビルドの設定、エンドポイントの入れ替え、アプリケーション名の変更、証明書の変更、デプロイaddreessと各ビルドごとのURLの変更は時間がかかります。面倒です。 「内部テストビルドを公開する」と言って正しいことをする方法がありますか?私は様々な魔道師のスクリプトを書こうとしていたが、私は設定を混乱させなければならないことはない。私はこのアプリケーションを書いていないし、それを維持していないが、私は行くことができ、条件付きロジックのいくつかの並べ替えを使用することができますが、インスタンスの接続文字列は、私はClickOnceが嫌いですClickOnceを複数のデプロイメント構成に使用する

+0

読みやすくするために、答えを論理的な段落に分割する必要があります...現時点では、テキストの壁のように見え、追跡が難しいです。 – Darbio

答えて

0

[OK]を、私の文章スタイルの批判ではなく、有用な答えです。 mage.exeには何ができないのかについてのオプションが欠けており、文書化されておらず、宣伝されたとおりに動作しません。私が望むことを達成するために、私はWindows用のsedをダウンロードし、手動で.deployにファイルの名前を変更する.batファイルを書かなければなりませんでした。私はsedを使ってマニフェストファイルを編集し、オプションをオンとオフにして、異なる展開を追跡しました。ですから、短期間でmage.exeとsedを使ってバッチファイルを作成し、マニフェストファイルの内容をよく理解しています。私に連絡して、私は複数のClickOnceの展開を自動化し、.deploy拡張を追加し、起動する前に特定のバージョン番号を必要とするスクリプトを送ることができます...これらのどれもMSFTが提供するツールを使用することはできません。

関連する問題