を使用してWindows.Forms
パッケージ化されたクライアントがあります。MSI
Visual Studio Deployment Project
私app.config
にはいくつかの構成プロパティがあり、その値は、クライアントをデプロイする環境に応じて正しいものに置き換える必要があります。
たとえば、私のクライアントはWCFファサードの背後にある一連のCOM +サービスに接続しているためURL
、構成ファイルには環境(開発、統合など)によって異なるいくつかのがあります。
このようにして、次のようなアプリケーション構成行を見つけることができます。
<add ServiceName="MyService" ServiceEndpoint="$(WS_URL)/MyService.svc" MaxMessageSize="xxxxxx"></add>
バッチファイル(.bat
)を実行していくつかの変数をロードしてから、の変数を置き換えるapp.config
必要がありますが、にパッケージ化されているアプリケーション構成ファイルで置換を行う必要があり、MSI
実行しないでください。クライアントプロジェクトにある「元の」構成ファイルの置換。
実際、私が必要とするのは、VSがパッケージ化しようとしているアプリケーション構成ファイルのパスを取得し、ファイルパスをスクリプトに渡して置換を実行することだけです。
注:上記のサンプル行では、 $(WS_URL)は変数であり、デプロイメント環境の構成に応じて正しい値に置き換える必要があります。