2012-10-29 63 views
3

我有.NET 4.0應用程序,我正在使用ClickOnce部署。我有幾個在代碼中動態下載的文件組:ClickOnce部署,刪除fileGroup

ApplicationDeployment deploy = ApplicationDeployment.CurrentDeployment; 
deploy.DownloadFileGroup(downloadGroupName); 

是否有某種方法可以卸載此組?

+0

你是什麼意思的「卸載組」?你想從客戶機中刪除這些文件嗎? – Sandeep

+0

如果我將一些組添加到應用程序,我可以刪除該組嗎? – mavl

回答

0

您可以從磁盤刪除屬於該組的文件,並在下次啓動應用程序時刪除該文件。

想象一下,您有一個名爲"GROUPA"的文件組,其中包含一個文件somefile.txt
您確定執行的程序集的位置,並刪除該文件:

if (ApplicationDeployment.IsNetworkDeployed) 
{ 
    var deployment = ApplicationDeployment.CurrentDeployment; 
    if (deployment.IsFileGroupDownloaded("GROUPA")) 
    { 
     var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 
     var fileToDelete = Path.Combine(path, "somefile.txt"); 
     File.Delete(fileToDelete); 
    } 
} 

當應用程序重新啓動deployment.IsFileGroupDownloaded("GROUPA")將返回false
讓你在未來的某一時刻再次下載該文件組。