2009-06-18 91 views
1

我創建了一個應用程序,可以保存本地驅動器和獨立存儲的數據。然後我通過使用ClickOnce與FullTrust進行部署來測試它。這工作正常,但是當我將它設置爲PartialTrust(Internet區域)時,應用程序無法啓動。ClickOnce在IsolatedStorage上的問題

如何解決這個問題?

感謝, EK

添加信息#1: 當我運行應用程序,我試圖創建空Windows表單應用程序,然後使用部署PartialTrust,它仍然錯誤。

回答

1

ClickOnce應用程序不需要需要完全信任權限才能寫入獨立存儲。但是,應用程序需要完全信任常規文件I/O。所以我猜你的應用程序必須要求完全信任才能工作。

但是,我不確定爲什麼你的空應用程序不能使用部分信任。你會得到什麼錯誤信息?

+0

異常消息是「請求類型'System.Security.Permissions.UIPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的權限失敗。我不知道爲什麼我有這個問題的問題,我試圖搜索谷歌和MSDN,但沒有發現這個問題。 – Anonymous 2009-06-19 01:38:59

0

您使用的是SaveFileDialog嗎?從內存中,這會爲從Internet區域部署的部分信任ClickOnce應用程序引發UIPermission異常。如果發生了這種情況,則需要更改應用程序部署以請求此特定權限。

更新:如果您執行調試構建,異常堆棧跟蹤將提供導致安全異常的行號。

+0

不,我創建了新窗口窗體(文件 - >新建 - >項目 - >窗體窗體),然後將它部署爲ClickOnce(PartialTrust),它甚至不能調試應用程序。 – Anonymous 2009-06-25 09:37:32

+0

有幾種方法可以調試ClickOnce。我的建議是要問一個關於ClickOnce調試的單獨SO問題,如果你想要一些好的答案。 – RoadWarrior 2009-06-26 16:28:57

+0

順便說一句,如果您執行調試構建,異常堆棧跟蹤將顯示導致異常的行號。 – RoadWarrior 2009-06-26 16:29:46