ClickOnce Implantação para aplicativos do Visual 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 do Visual C++ se for uma dependência de um projeto do Visual C# ou do VB.NET. Por exemplo, se tiver um projeto do Visual C# que depende de um projeto do Visual C++, você poderá publicar o aplicativo (incluindo suas dependências) usando a implantação do ClickOnce a partir do ambiente de desenvolvimento do Visual C#. Se tiver um projeto do Visual Basic .NET que depende de um projeto do Visual C++, você poderá publicar o aplicativo (incluindo suas dependências) usando a implantação do ClickOnce a partir do ambiente de desenvolvimento do Visual Basic .NET.
Para implantar um aplicativo do Visual C++ usando o ClickOnce, primeiro, você precisa criar um Manifesto do Aplicativo ClickOnce e um Manifesto de Implantação do ClickOnce usando o Mage.exe (Manifest Generation and Editing Tool) ou sua versão de interface gráfica do usuário [para obter informações, confira MageUI.exe (Manifest Generation and Editing Tool, 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++.
A implantação precisará instalar as bibliotecas do Visual 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, confira Noções básicas sobre as dependências de um aplicativo do Visual C++. Talvez seja necessário executar VCRedist.exe; esse utilitário instala as bibliotecas do Visual 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 (Manifest Generation and Editing Tool)
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