0

ClickOnceアプリケーションを展開するときに、インストール フォルダーの URL を、それをホストしている Web アプリケーション ディレクトリに対して相対的にする方法はありますか?

たとえば、ローカル テストではhttp://localhost:54592に公開します。ただし、この Web アプリケーションがデプロイされると、http://www.foo.com からhttp://www.foo.com/MyVirtualDirectory のいずれかになります。

現在の場所にあるインストーラーを見つけるためのパスと、インストーラーが完了した後のアプリケーションが、開発 URL ではなく Web アプリ ホストを参照するようにしたいと考えています。

プラットフォーム: Visual Studio 2010、.NET 4.0、および C#。

4

2 に答える 2

2

*.applicationアプリケーションソースとして固執する場合、これはそのまま使用できます。Web アプリケーション内のフォルダーを選択して ClickOnce アプリケーションを公開するだけで、アプリケーションはアプリケーションの下のこのアドレスから利用できます。

たとえば、サイトをC:\inetpub\wwwroot\mysiteコピーし、ClickOnce をClickOnce フォルダー内にコピーするC:\inetpub\wwwroot\mysite\myappとします。MyClickOnce.application

次に、Web サイトを として公開するhttp://example.comと、ClickOnce アプリケーションが で利用可能になりますhttp://example.com/myapp/MyClickOnce.application

setup.exeマニフェストを宛先の場所に公開した後にマニフェストを再作成する必要がある場合。これは で行われmage.exeます。

于 2012-04-27T21:24:30.293 に答える
1

[オプション] ダイアログの [マニフェスト] タブで、[展開プロバイダーの URL を除外する] というボックスをオンにできます。

次に、配置した場所に基づいて、インストール用の URL をユーザーに提供します。彼らがそれを実行すると、それを取得した URL を作成して保存し、常にそこで更新を探します。

于 2012-05-05T18:17:22.533 に答える