2011-03-09 18 views
0

我們有一個Windows應用程序,在這裏我們使用IsolatedStorage節省一些應用程序設置刪除隔離的文件。最近用戶要求我們提供重置應用程序的選項,它應該作爲新安裝的應用程序。爲應用程序

所以,我們已經建立了一個小工具應用刪除所有應用程序數據,由框架創建獨立存儲,有沒有什麼辦法,我們可以在我們的應用程序隔離存儲中刪除。

回答

1

我們發現隔離儲存非常不方便,因爲只有創建獨立存儲文件的組件可以訪問它們。要刪除它們,您需要將deletion routines添加到最初創建IS的程序集中,然後將該程序集包含到卸載程序中,以便可以調用它來訪問IS。

您可以手動清除與IS經理申請IS文件,但除非改進版本現已推出,它提供了控制很差,只是刪除了一切。

當我們意識到這一點時,我們放棄了IS,因爲安裝/卸載的麻煩因素使得IS完全不切實際,並且我們發現故障排除很困難,因爲手動查找IS文件非常麻煩而且速度慢 - 最後,我們只是移動了我們的數據文件進入AppData,它很容易訪問。 IS所謂的好處是隻有創建文件的程序集才能訪問它們,但實際上任何能夠在磁盤上找到IS位置的人都可以對文件進行任何他們喜歡的操作。

+0

Root權限可以讓你做任何事情。你可以用非root用戶訪問嗎? – 2011-03-09 09:04:32

+1

@Merlyn:可能不會(但我不確定)。沒有疑問,真正有用的角色是玩 - 但我不認爲這是一個terriby好地方來存儲簡單的應用程序的首選項,除非你覺得他們是在被流氓程序/惡意軟件的某種方式的威脅,需要安全的額外水平。 – 2011-03-09 23:08:42