6

私は CD を焼くことができる必要がある XBAP を持っています。Visual Studio 内から実行すると、すべて正常に動作します。ただし、ブラウザーから実行している場合、IMAPI dll は、ドライブにアクセスしようとするとすぐに、環境がサポートされていないことを報告します。

これは許可にかかっていると思います。インストールした署名付き証明書があり、xbap は完全信頼アプリケーションとして実行するように設定されています (ただし、それができないか、この問題が発生しないと推測しています)。

現在、これはすべてローカル マシンで実行されていますが、最終的にはこれを Web サーバーに展開したいと考えています (すべてのユーザーは、クライアントに証明書を既にインストールしています)。

私が見逃した/間違ったことについて誰か考えがありますか?

アップデート:

証明書ストアにインストールした新しいテスト証明書を作成してから、それに対して XBAP に署名しようとしましたが、違いはありません。

誰かが何かを持っているなら、本当にいくつかのアイデアを行うことができますか?

更なるアップデート:

CD を作成できるコンソール アプリケーションを作成しました。このコンソール アプリケーションにシェルを実行すると、xbap から CD を書き込むことができますが、xbap 自体からではありません。

しかし、これは私が本当に望んでいるものではありません。理想的には、これらすべてを xbap 内に含める必要があります。それができない場合、xbap のワンクリック展開にコンソール アプリケーションを含める方法はありますか?

ありがとう

4

2 に答える 2

2

これはXBAPでは不可能だと思います。XBAPに関するMSドキュメントによると、

インターネットゾーンで利用できない権限の例:

  • FileIOPermission-この権限は、ディスク上のファイルの読み取りおよび書き込み機能を制御します。その結果、インターネットゾーンのアプリケーションは、ユーザーのハードディスク上のファイルを読み取ることができません。

  • RegistryPermission-この権限は、レジストリの読み取り/書き込み機能を制御します。その結果、インターネットゾーンのアプリケーションは、ユーザーのレジストリの状態にアクセスしたり、状態を制御したりできなくなります。

  • SecurityPermission.UnmanagedCode-このアクセス許可は、ネイティブWin32関数を呼び出す機能を制御します。

XBAPをインターネット経由で実行すると、問題3が発生します。アンマネージコードと相互運用しようとします。

ClickOnceを使用して、アプリをスタンドアロンアプリとしてデプロイすることをお勧めします。そうすれば、システムに完全にアクセスできますが、XBAPの場合と同じように簡単に展開およびアップグレードできます。


*編集*

あなたが試すことができる1つのこと-そして私はそれがうまくいくことを保証することはできません-しかしあなたはあなたのユーザーにIEインターネットオプションに行き、あなたのサイトを信頼できるサイトリストに追加させることができます。あなたのCD書き込みコードは、インターネットゾーンではなく、信頼できるゾーンにあるので、うまくいくと思います。

于 2010-11-04T20:21:16.500 に答える
0

に行ってみてください

HKLM \ SOFTWARE \ Microsoft.NETFramework \ Windows Presentation Foundation \ Hosting

レジストリ内

RunUnrestrictedという名前の新しいDWORDを値1で作成します。

于 2010-11-22T21:05:34.373 に答える