2009-06-18 8 views
1

ローカルドライブと独立したストレージの両方のデータを保存できるアプリケーションを作成しました。次に、FullTrustを使用してClickOnce経由でデプロイすることでテストしました。これは正しく機能しましたが、PartialTrust(インターネットゾーン)に設定すると、アプリケーションを起動できません。ClickOnceで隔離されたストレージに関する問題

この問題を解決するにはどうすればよいですか?私は、アプリケーションを実行すると、私はそれはまだエラー、空のフォームWindowsアプリケーションを作成しようとしましたし、その後PartialTrustを使用して展開している :

おかげで、 エック

は情報#1を追加します。

答えて

1

ClickOnceアプリケーションは、隔離されたストレージに書き込むために完全な信頼アクセス権が必要です。ただし、アプリケーションdoは、通常のファイルI/Oに対して完全な信頼が必要です。だから私はあなたのアプリケーションが完全な信頼を働かせるように要求しなければならないと推測しています。

ただし、空のアプリケーションが部分的な信頼では機能しない理由はわかりません。どのようなエラーメッセージが表示されますか?

+0

例外メッセージは、 "タイプ 'System.Security.Permissions.UIPermission、mscorlib、バージョン= 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'のアクセス許可の要求が失敗しました。なぜ私はこの問題に問題があるのか​​分かりません。私はgoogleとmsdnで検索しようとしましたが、この問題については何も見つかりませんでした。 – Anonymous

0

SaveFileDialogを使用していますか?メモリから、インターネットゾーンから展開された部分信頼ClickOnceアプリケーションのUIPermission例外がスローされます。それが起こっている場合は、この特定のアクセス権を要求するようにアプリのデプロイメントを変更する必要があります。

更新:デバッグビルドを行う場合、例外スタックトレースはセキュリティ例外の原因となった行番号を示します。

+0

いいえ、新しいウィンドウフォーム(ファイル - >新規 - >プロジェクト - >ウィンドウフォーム)を作成し、ClickOnce(PartialTrust)として展開し、アプリケーションをデバッグすることさえできません。 – Anonymous

+0

ClickOnceをデバッグする方法があります。私のアドバイスは、いくつかの良い答えが必要な場合は、ClickOnceデバッグについての別のSOの質問をすることです。 – RoadWarrior

+0

ところで、デバッグビルドを行う場合、例外スタックトレースは、例外の原因となった行番号を表示します。 – RoadWarrior

関連する問題