Compartilhar via


DeploymentManager.Repair Método

Definição

Tenta reparar o runtime SDK do Aplicativo Windows, independentemente de seu estado. Por esse motivo, para evitar um reparo nãocessário quando o runtime do SDK do Aplicativo Windows estiver em um bom estado, você deve chamar essa API somente quando o status de implantação não estiver ok.

Todas as informações sobre a versão, canal e arquitetura necessárias são derivadas do pacote SDK do Aplicativo Windows Framework atual.

public:
 static DeploymentResult ^ Repair();
 static DeploymentResult Repair();
public static DeploymentResult Repair();
function repair()
Public Shared Function Repair () As DeploymentResult

Retornos

Comentários

Como os pacotes Main e Singleton serão reparados, é possível que o reparo do pacote Principal falhe e Initialize retorne com uma status PackageRepairFailed. Ou é possível que o pacote Main seja reparado com êxito, mas o reparo do pacote Singleton falha e Initialize retorna com uma status PackageRepairFailed. Em ambos os casos, o WindowsAppRuntimeStatus retornado conterá o erro da primeira falha de reparo do pacote. Não haverá reversão de nenhum pacote reparado com êxito. Para obter informações sobre como lidar com erros, consulte Endereçar erros de instalação.

if (DeploymentManager.GetStatus().Status == DeploymentStatus.PackageRepairRequired ||
    DeploymentManager.GetStatus().Status == DeploymentStatus.Unknown)
{
    // Repair will always attempt to repair the Windows App SDK runtime regardless of its state.
    // Repair can sometimes take several seconds to deploy the packages.
    // These should be run on a separate thread so as not to hang your app while the
    // packages deploy.
    var repairTask = Task.Run(() => DeploymentManager.Repair());
    // ...do other work while the repair is running...
    repairTask.Wait();

    // Check the result.
    if (repairTask.Result.Status != DeploymentStatus.Ok)
    {
        // The Repair has failed.
        // Do error reporting or gather information for submitting a bug.
        // Gracefully exit the program or carry on without using the Windows App SDK runtime.
    }
}

Aplica-se a