ClickOnce部署,删除文件组



我有.net 4.0应用程序,我正在使用ClickOnce部署。我很少有代码中动态下载的文件组:

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

是否有某种方法可以卸载此组?

您可以从磁盘和
中删除该组的文件下次应用程序启动时,它将对此进行接收。

想象您有一个名为"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
允许您将来再次下载文件组。

最新更新