2011-03-08 21 views
0

データベース接続文字列を含むクリックワンアプリケーションがあります。Clickonceビルドの自動化

ユーザーには、このプログラムを使用して接続する8種類のデータベースがあります。ユーザーは一度に複数のバージョンのプログラムを一度に開いて別のデータベースに接続する必要があります。同じプログラムの複数の「バージョン」を一度にインストールしたいと考えています。接続するデータベースごとに1つ。

バージョン間の唯一の違いは、接続文字列(簡単に操作できる.configファイルに保存されている)とプログラム名(したがって開始時のショートカット名メニュー)。

.configファイルとプログラム名を変更して一度に複数のバージョンを実行するビルドスクリプトを作成できるクリックインストールを自動作成する方法はありますか?

答えて

0

あなたの場合、最も簡単な方法は、.vsprojと.configファイルをn回目に複製することです。各クローン.vsproj

は、各.configで、所望のプログラム名を指定する必要があります - 目的の接続文字列を。

次に、msbuildユーティリティを使用して、コマンドラインから目的のClickOnceアプリケーションを構築する必要があります。

P.S.なぜ機能を使用して複数のデータベースを組み込み、それらの間で切り替えるためにアプリケーションコードを変更したくないのですか?

0

あなたはautomate publishing ClickOnce applications確かにすることができますし、その後、設定ファイルから使用する接続文字列を選択する方法

(私はニーズがバージョンごとに異なるように思う)(ショートカット用)[商品とのAssemblyNameを(設定1つのファイルしかないと仮定した場合)は、実行時に解決される問題です。

関連する問題