11

(免責事項: 私は日本語版の Visual Studio 2005 を使用しています。Visual Studio のメニュー名を文字通り英語に翻訳していますが、実際のオリジナル版とは異なる可能性があります)

とにかく、サーバーで ClickOnce アプリを公開しようとしていますが、生成されたマニフェスト ファイル (.application) の deploymentProvider codebase 属性に、まったく変更できない値があります。

<deploymentProvider codebase="http://foo.jp/foo/ClickOnce/fooApp.application" />

場所のパスを指定できるボックスにパスを入力することで値が変更されることを期待していました (つまり、[ソリューション エクスプローラ] -> [プロパティ] -> [公開] タブ -> [公開の場所])。

もちろん、メモ帳で手動で変更することもできますが、それは通常の動作ではないと思います!

4

6 に答える 6

2

ここに画像の説明を入力

プロジェクトのプロパティに移動します (ソリューション エクスプローラーで [プロパティ] をダブルクリックします)。

[公開] タブに移動します。構成を編集します。

(スクリーンショットを参照)

于 2012-07-24T04:21:29.343 に答える
2

Clickonce デプロイメントのマニフェストを編集および管理するために Microsoft が提供する Mage または MageUI と呼ばれるユーティリティがあります。私は主に、リモートの場所に展開する必要があるアプリを変更して再署名するために使用しました。

リンク: http://msdn.microsoft.com/en-us/library/xhctdw55(v=vs.80).aspx

于 2012-07-24T02:11:40.723 に答える
0

DevOps を通じてこれを達成するために使用したアプローチを追加する価値があるのではないかと考えました。このプロセスでは、上記で参照した Glenn Ferrie のように、依然として mage を使用しています。

アプリケーションに署名する場合、このプロセスは署名の前に行う必要があります。

エージェント ジョブにコマンド ライン タスクを追加します。適切と思われるタスクに名前を付け、次のようにスクリプトを設定します (必要に応じてパスまたは変数を更新します)。

$(Mage)\mage.exe -Update $(app.publish)\fooApp.application -pu http://foo.jp/foo/ClickOnce/fooApp.application

必要に応じてブートストラップも更新する必要があったことに注意してください。それはここでの質問の範囲外ですが、ブートラッパー URL を更新する必要がある人のために、DevOps で次の手順を使用しました。

次のスクリプトを使用して別のコマンド ライン タスクを追加しました (ここでも、必要に応じて名前とパス/変数を更新します)。

$(app.publish)\setup.exe -url="http://foo.jp/foo/ClickOnce/"
于 2022-01-05T20:44:05.203 に答える