public IPrerequisiteInstaller DownloadInstaller(Action <double>?handleProgress)
    {
        var filePath = FileEx.GenerateTempFilePath($"{Id}.msu");

        Http.DownloadFile(GetInstallerDownloadUrl(), filePath, handleProgress);

        return(new WindowsUpdatePrerequisiteInstaller(this, filePath));
    }
    public IPrerequisiteInstaller DownloadInstaller(Action <double>?handleProgress)
    {
        var fileName = $"VC_redist.{OperatingSystem.ProcessorArchitecture.GetMoniker()}.exe";
        var filePath = FileEx.GenerateTempFilePath(fileName);

        Http.DownloadFile($"http://aka.ms/vs/16/release/{fileName}", filePath, handleProgress);

        return(new ExecutablePrerequisiteInstaller(this, filePath));
    }