Compartilhar via


Implantação do ClickOnce para aplicativos do Microsoft C++

O Visual Studio fornece duas tecnologias diferentes para a implantação de aplicativos do Windows: implantação do ClickOnce ou implantação do Windows Installer.

Implantação do ClickOnce no C++

Observação

O ClickOnce não dá suporte à implantação de aplicativos do C++ nativo. No entanto, você pode usar o ClickOnce para implantar um aplicativo Microsoft C++ se ele for uma dependência de um projeto C# ou VB.NET. Por exemplo, se você tiver um projeto C# que dependa de um projeto C++, poderá publicar o aplicativo (incluindo suas dependências) usando a implantação clickOnce do ambiente de desenvolvimento em C#. Se você tiver um projeto .NET do Visual Basic que dependa de um projeto C++, poderá publicar o aplicativo (incluindo suas dependências) usando a implantação clickOnce do ambiente de desenvolvimento do .NET do Visual Basic.

Para implantar um aplicativo C++ usando o ClickOnce, primeiro você precisa criar um Manifesto do Aplicativo ClickOnce e um Manifesto de Implantação clickOnce usando o Mage.exe (Ferramenta de Geração e Edição de Manifesto) ou sua versão de interface gráfica do usuário (para obter informações, consulte MageUI.exe (Ferramenta de Geração e Edição de Manifesto, Cliente Gráfico)).

Primeiro, use Mage.exe para criar o manifesto do aplicativo; o arquivo resultante terá a extensão .manifest. Em seguida, use o Mage.exe para criar o manifesto da implantação; o arquivo resultante terá a extensão .application. Depois, assine os manifestos.

O manifesto do aplicativo precisa especificar o processador de destino (x86, x64 ou ARM). Confira Implantando pré-requisitos para aplicativos de 64 bits para obter informações sobre essas opções.

Além disso, o nome dos manifestos do aplicativo e de implantação precisa ser diferente do nome do aplicativo do C++. Isso evita conflitos entre o manifesto do aplicativo criado por Mage.exe e o manifesto externo que faz parte do aplicativo do C++.

Sua implantação precisa instalar bibliotecas C++ das quais seu aplicativo depende. Para determinar as dependências de um aplicativo específico, você pode usar o depends.exe ou o utilitário DUMPBIN com a opção /DEPENDENTS. Para obter mais informações sobre dependências, consulte Noções básicas sobre as dependências de um aplicativo do Microsoft C++. Talvez seja necessário executar VCRedist.exe; esse utilitário instala bibliotecas C++ no computador de destino.

Talvez você precise também criar um bootstrapper (instalador de pré-requisitos) para que o aplicativo implante componentes de pré-requisito; para obter informações sobre o bootstrapper, confira Criando pacotes de bootstrapper.

Para obter uma descrição mais detalhada da tecnologia, confira Segurança e implantação do ClickOnce. Para obter um exemplo detalhado da implantação do ClickOnce, confira Passo a passo: Implantando um aplicativo ClickOnce manualmente.

Confira também

Mage.exe (Ferramenta de Geração e Edição de Manifesto)
MageUI.exe (Manifest Generation and Editing Tool, cliente gráfico)
Makecert.exe (Ferramenta de Criação de Certificado)
Implantando aplicativos da área de trabalho
Implantando aplicativos, serviços e componentes
Segurança e implantação do ClickOnce
Criando pacotes de bootstrapper
Programação do .NET com C++/CLI (Visual C++)
Interoperabilidade entre .NET e nativo