Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击一次部署,删除文件组_C#_.net_Clickonce - Fatal编程技术网

C# 单击一次部署,删除文件组

C# 单击一次部署,删除文件组,c#,.net,clickonce,C#,.net,Clickonce,我有.NET4.0应用程序,我正在使用ClickOnce部署。我有几个在代码中动态下载的文件组: ApplicationDeployment deploy = ApplicationDeployment.CurrentDeployment; deploy.DownloadFileGroup(downloadGroupName); 是否有方法卸载此组?您可以从磁盘和中删除属于该组的文件 下一次应用程序启动时,它将在该应用程序上启动 假设您有一个名为“GROUPA”的文件组,其中包含一个文件som

我有.NET4.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);
    }
}
重新启动应用程序时
部署。IsFileGroupDownloaded(“GROUPA”)
将返回false

允许您在将来某个时候再次下载文件组。

您所说的“卸载组”是什么意思?是否要从客户端计算机中删除这些文件?如果我向应用程序添加了一些组,是否可以删除此组?