3

.NET 4.0 アプリケーションがあり、ClickOnce 配置を使用しています。コードで動的にダウンロードされるファイル グループはほとんどありません。

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

このグループをアンインストールする方法はありますか?

4

1 に答える 1

0

そのグループに属するファイルをディスクから削除すると、
次回アプリケーションが起動したときにそのファイルが取得されます。

"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 を再度ダウンロードできるようになります。

于 2017-06-26T04:34:56.677 に答える