Resumo Este artigo discute como usar a tecnologia do Windows Installer para publicar programas .NET e como usar código nativo para determinar se o .NET Framework está instalado na máquina de destino; caso contrário, o .NET Framework será instalado automaticamente e, em seguida, o .NET Framework; o programa .NET do próprio autor será instalado.
-------------------------------------------------- ----------------------------------
Conteúdo deste artigo Faça seu próprio instalador para publicar o .NET Framework
Resumo de como usar seu próprio instalador nativo pelo autor
-------------------------------------- ---------- ----------------------------------------
Conteúdo deste artigo
1. Use VS.NET para criar o instalador.
2. Como implantar o .NET Framework na máquina de destino.
3. Como usar o código nativo para transformar o .NET Framework e seu próprio programa de instalação em um programa de instalação unificado. Este programa instalará automaticamente o .NET Framework e, em seguida, instalará automaticamente o programa do próprio autor se não houver .NET Framework na máquina de destino.
-------------------------------------------------- -------------------------------
Para fazer seu próprio instalador no VS.NET, podemos criar "Projetos de Configuração e Implantação" "Projeto, é muito flexível e conveniente transformar seu próprio programa .NET em um arquivo do Windows Installer. Por exemplo, podemos personalizar facilmente as seguintes opções:
1. Se deve colocar um atalho na área de trabalho.
2. Registre seu próprio tipo de arquivo que pode ser aberto com seu próprio programa clicando duas vezes no arquivo.
3. Processamento de registro No seguinte site do MSDN, podemos obter exemplos de como criar nossos próprios instaladores por meio de projetos de configuração e implantação no VS.NET:
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- -------------------------------------------------- ---
Publicar .NET Framework
O .NET Framework 1.0 fornece um arquivo exe usado para reimplantar o .NET: Dotnetfx.exe. Ele contém Common Language Runtime e outros conteúdos essenciais quando programas .NET são executados.
Podemos baixar o arquivo exe do seguinte site:
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
Ao mesmo tempo, também podemos encontrar este arquivo no CD ou DVD de instalação do VS.NET.
Podemos implantar o .NET Framework na máquina de destino executando Dotnetfx.exe de várias maneiras:
1. Implantado por meio do Microsoft Systems Management Server.
2. Implantado via Active Directory.
3. Use ferramentas de terceiros.
Para informações específicas, podemos consultar os seguintes artigos:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- -------------------------------------------------- ---
Faça seu próprio programa de instalação nativo Se quisermos publicar nosso programa .NET na máquina de destino e não tivermos certeza se a máquina de destino tem o .NET Framework instalado, precisamos projetar um trecho de código não gerenciado. nós mesmos. Determine se a máquina de destino tem o .NET Framework instalado. Caso contrário, execute Dotnetfx.exe para instalar o .NET Framework e, em seguida, use o Windows Installer para instalar seu próprio programa.
Na seguinte página do MSDN, podemos obter um instalador implementado em C++ não gerenciado e seu código-fonte:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. Na classe CSettings, obtenha o caminho para seu próprio arquivo de instalação MSI e dotnetfx.exe, bem como outras configurações próprias lendo "settings.ini". (como a versão do idioma do .NET Framework)
GetCaptionText(void)
GetDialogText(void)
GetErrorCaptionText(void)
ObterIniName(void)
ObterNomeDoProduto(void)
A função Parse() é usada para analisar o arquivo settings.ini.
2. No arquivo Main.cpp, a função global FxInstallRequired() determina se o .NET Framework deve ser instalado na máquina de destino. FxInstallRequired() detectará o seguinte valor de chave de registro e as configurações de versão e idioma de dotnetfx.exe.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. Se você precisar instalar o .NET Framework, chame o seguinte comando silenciosamente na função global ExecCmd() para instalar dotnetfx.exe:
dotnetfx.exe /q:a /c:"instalar /l /q"
4. Chame o seguinte comando na função global ExecCmd() para instalar seu próprio arquivo MSI:
msiexec /i <seu arquivo MSI> REBOOT=ReallySuppress
--------------------------------------- ----------------------------------------
Como usar Se usarmos o código nativo acima Como nosso próprio programa de instalação, podemos combinar nosso próprio programa .NET com ele através das seguintes etapas:
1. Transforme seu próprio programa .NET em um arquivo do Windows Installer (.MSI).
2. Abra o arquivo "settings.ini" e defina o caminho do arquivo MSI e o nome do arquivo do seu próprio programa .NET na chave "Msi"; na chave "FxInstallerPath", defina o caminho para dotnetfx.exe. Informações específicas sobre parâmetros podem ser obtidas no seguinte artigo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. Envie "setup.exe", "settings.ini", "dotnetfx.exe" e seu próprio arquivo de instalação MSI para a máquina de destino e, em seguida, execute "setup.exe. O programa de instalação detectará automaticamente se existe um". .NET Framwork, caso contrário, dotnetfx.exe será executado primeiro.
Através das etapas acima, você pode implantar com êxito seu programa .NET em uma máquina que não possui um ambiente .NET Framwork instalado.
-------------------------------------------------- ----------------------------------
Resumo Através das etapas acima, você pode implantar com êxito seu programa .NET sem instalação Ambiente .NET Framework.
-------------------------------------------------- ----------------------------------
Autor Zhang Guanghui
22 de outubro de 2002