我有.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
允许您将来再次下载文件组。