2011-09-19 67 views

回答

3

好問題! This本文介紹如何這個過程中,同時應用程序卸載自動化:

在前面的代碼使用IsolatedStorageFile.Remove()功能 整理後本身,但顯然對於實際的應用中,這不是 明智的做法!但是,應用程序開發人員應該考慮在卸載應用程序時刪除獨立存儲的 。 不幸的是指導你安裝程序做 此所以它必須在Installer Class編程方式, 重寫Uninstall功能沒有簡單的方法:

public override void 
    Uninstall(System.Collections. 
    IDictionary savedState) 
{ 
    IsolatedStorageFile isf = 
     IsolatedStorageFile.GetStore(
     IsolatedStorageScope.Assembly | 
     IsolatedStorageScope.User, 
     (Type)null, 
     (Type)null); 
    isf.Remove(); 
    base.Uninstall(savedState); 
} 

詳見Uninstallation部分。

編輯:

正如AnthonyWJones提到有Silverlight和Desctop應用隔離的存儲模式之間的區別,所以本文中,我引用的是不是你的問題,很抱歉該範圍非常有益的。我發現下面的SO帖子說,文件仍然存在,用戶可以自己刪除它們,我不確定是否存在其他選項,如果發現任何內容,將會通知您。

SO帖子:Isolated Storage, OOB, and Removing the App

+0

我不知道這是如何適用於__Silverlight__隔離存儲? – AnthonyWJones

+0

@AnthonyWJones:我也對隔離存儲相關的東西感興趣,所以剛剛在intrawebs中發現它,但我沒有考慮過Silverlight IS模型之間可能存在差異...... – sll

相關問題