我有.NET 4.0应用程序,并且我正在使用ClickOnce部署。我有几个用代码动态下载的文件组:
ApplicationDeployment deploy = ApplicationDeployment.CurrentDeployment;
deploy.DownloadFileGroup(downloadGroupName);有什么方法可以卸载这些组吗?
发布于 2017-06-26 12:34:57
您可以从磁盘中删除属于该组的文件,并且
下一次应用程序启动时,它会注意到这一点。
假设您有一个名为"GROUPA"的FileGroup,它只包含一个文件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
允许您在将来的某个时候再次下载FileGroup。
https://stackoverflow.com/questions/13120436
复制相似问题