0

一貫性のあるUIなどを備えた2つのフレーバーを持つWPFアプリケーションがあります。1つはWindowsOSデスクトップから実行され、もう1つはXBAPアプリケーションとして実行されることになっています。

現在、XBAPアプリケーションをローカルホストマシンIIS(Windows XP Pro)に公開しています。また、必要に応じてシナリオで完全信頼を有効にしました(Microsoft .NET Framework 2.0構成、URL完全信頼)+ pfxファイル(私のマシン用) name)別のマシンのユーザーが自分のマシンのIEブラウザーからURLを入力したときにインストールされます。

XBAPアプリケーションを顧客に販売したいとします。顧客はデスクトップではなく一元化されたアプリを望んでいるので、どうすればよいでしょうか。XBAP展開の経験がある人に教えてもらえますか?彼のWebサーバーにアプリケーションをセットアップするセットアップを行う必要がありますか?それだけですか?(Webサーバーに.net 3.5 sp1があると仮定します)pfxと完全な信頼についてはどうですか?

4

2 に答える 2

6

私は、ClickOnce をエンジンとして使用してバイナリを XBAP および標準の WPF として展開するという同様の状況で作業しました。XBAP Web サイトを顧客のサイトにインストールするには、インストーラーに IIS で仮想ディレクトリを作成してもらい、カスタム手順を実行して ClickOnce マニフェストに署名します。この手順は、顧客環境に関する情報を含む、生成された構成ファイルにアプリケーションがアクセスする必要があるため必要でした。

ここでは、XBAP の使用に関して私が見た問題についていくつかのメモを示します。

  • クライアントのワークステーションでの Framework v3.0 以降の依存関係。(制御されたデスクトップを使用していない限り、これも展開する必要がある場合があるため、WPF を扱うときの一般的な注意事項)
  • 不可解なことに、ユーザーの ClickOnce キャッシュが無効になり、ユーザーは rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache を使用してキャッシュをクリアする必要があります。
  • Framework v3.0/Internet Explorer の不適切なインストールでは、ユーザーのプロファイルを再作成するか、dotNet フレームワークを再インストールするか、Internet Explorer を再インストールする必要があります。
  • 展開が失敗したときの ClickOnce からの不適切なエラー メッセージ。多くの場合、一般的な展開例外が報告され、修正は上記の手順のいずれかになります。
  • ASP.Net フォーム認証、IIS トラステッド (イントラネット上ではない)、または ISA のようなプロキシなど、Web サイトの前で認証を使用する場合、Microsoft スタック内に IE が認証を渡すことができないという問題があります。 ClickOnce エンジン。問題は、IE は正常に認証されますが、セキュリティ コンテキストを ClickOnce に渡すことができないことです。ClickOnce がアプリケーション ファイルを展開しようとすると、セキュリティ コンテキストがなくなり、認証が失敗します。ただし、[インターネット オプション] --> [セキュリティ] --> [ローカル イントラネット] を選択 --> [レベルのカスタマイズ...] をクリックすると、設定の一覧が表示されます。リストの一番下までスクロールし、[ユーザー認証] --> [ログオン] --> [現在のユーザー名とパスワードで自動ログオン] オプションが選択されていることを確認します。
于 2009-05-12T22:18:39.907 に答える
0

XBAP アプリケーションを実行するには、クライアントで .NET Framework も実行する必要があります。.NET Framework がインストールされていない場合、XBAP を実行することはできません。

デフォルトでは、部分信頼のアクセス許可のみがアプリケーションに付与されます。FullTrust を有効にするには、クライアントのアプリケーション URL にアクセス許可を付与する必要があります。

caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

または、セキュリティ証明書をクライアントの信頼できる証明書に追加できます。ステップ バイ ステップ ガイドは、こちらから入手できます: How to run WPF - XBAP as Full Trust Application

于 2009-05-11T21:20:33.410 に答える