Artigo: 555184 - Última revisão: terça-feira, 24 de Agosto de 2004 - Revisão: 1.0 BUG: de Visual Studio.NET configuração projectos executar acção personalizada da versão anterior ao actualizar
SumárioQuando instala uma nova versão de uma aplicação cuja configuração inclui uma personalizada instalar acção, o doesnÆt Programa de instalação Executar a acção de instalação personalizada da nova versão mas aquele da versão anterior que está a ser substituído. SintomasQuando executa uma configuração criada pelo Visual Studio.NET um projecto de configuração para actualizar uma aplicação e a configuração inclui uma personalizada instalar acção, o doesnÆt Programa de instalação Executar a acção de instalação personalizada da nova versão mas aquele da versão anterior que está a ser substituído. CausaIsto parece ser um bug do Visual Studio. NET. Mais InformaçãoPassos para reproduzir o problema: Crie um novo projecto do Visual Studio.NET 2003 Class Library utilizando o VB.NET e atribua-lhe ClassLibrary1. Adicionar referências a assemblagens System.Windows.Forms.dll e System.Configuration.Install.dll. No ficheiro AssemblyInfo.vb, alterar: assemblagem < AssemblyVersion("1.0.*") > para < Assemblagem: AssemblyVersion("1.0.0.0") > No ficheiro AssemblyInfo.vb, adicione assemblagem <: AssemblyFileVersion("1.0.0.0") > Modificar a classe Aula1 da biblioteca de classes tenha este aspecto: _ <System.ComponentModel.RunInstaller(True)> Classe Aula1 pública Herda System.Configuration.Install.Installer Pública Overrides Install(ByVal stateSaver As System.Collections.IDictionary) sub System.Windows.Forms.MessageBox.Show (" instalação a partir do 1.0 ") End Sub Pública Overrides Uninstall(ByVal savedState As System.Collections.IDictionary) sub System.Windows.Forms.MessageBox.Show("Uninstall from 1.0") End Sub Classe Final Adicionar um projecto de configuração à solução denominada Setup1. Clique com o botão direito do rato no nó de solução no Explorador do solução-, seleccione o Gestor de configuração e marcar a caixa de verificação de compilação do projecto do programa de configuração. Clique com o botão direito do rato no nó de solução no Explorador do solução-, seleccione dependências Project e seleccione que projecto Setup1 depende do projecto ClassLibrary1. Seleccione o projecto de programa de configuração no Explorador do solução e na janela de propriedades altere RemovePreviousVersions para Verdadeiro. Clique com o botão direito do rato o projecto de programa de configuração no Solution Explorer, seleccione propriedades e alterar bootstrapper de Bootstrapper do Installer Windows " " para " Nenhum ". O editor do sistema ficheiro do projecto, de programa de configuração-no Seleccionar pasta de aplicações, Adicionar (Add) de saída de projecto, clique com o botão direito do rato e seleccione o ClassLibrary1 de saída primário. Clique-no editor acções personalizadas do projecto, de programa de configuração com o botão direito do rato no nó de instalação, seleccione Adicionar acção personalizada, introduza na pasta de aplicações e seleccione " primário saída de ClassLibrary1 (active) ". Clique-no editor acções personalizadas do projecto, de programa de configuração com o botão direito do rato no nó desinstalar, seleccione Adicionar acção personalizada, introduza na pasta de aplicações e seleccione " primário saída de ClassLibrary1 (active) ". Guardar todas as alterações e construir a solução. Execute o programa de instalação Setup1.msi seleccionando apenas " me " que foi criado,. Num determinado momento, receberá a mensagem " Instalar a partir do 1.0 " da acção personalizada de instalação. Agora, no ficheiro AssemblyInfo.vb, altere < Assemblagem: AssemblyFileVersion("1.0.0.0") > para < AssemblyFileVersion("2.0.0.0"): Assemblagem >. Na Aula1, altere as mensagens para " de instalação do 2.0 " ' e ' desinstalar ' do 2.0 " " Seleccione o projecto de programa de configuração no Explorador do solução e na janela de propriedades altere versão para 2.0.0. Ser-lhe-á pedido para alterar o código de produto e código do pacote. Clique em ' Sim ' para aceitar as alterações. Guardar todas as alterações e construir a solução de novo. Execute o programa de instalação Setup1.msi que foi criado, seleccionando apenas " me " novamente e utilizando a mesma pasta de destino. Num determinado momento, receberá a mensagem " desinstalar a partir do 1.0 " da acção personalizada de desinstalação da primeira versão, correspondendo correcto. Mas mais tarde, uma mensagem de " instalação a partir do 1.0 " aparece, em vez de esperada a " Instalação do 2.0 ". A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso tenha encontrado erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 555184
(http://support.microsoft.com/kb/555184/en-us/
)
COMMUNITY SOLUTIONS CONTENT DISCLAIMERMICROSOFT CORPORATION AND/OR ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY, RELIABILITY, OR ACCURACY OF THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN. ALL SUCH INFORMATION AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT AND/OR ITS RESPECTIVE SUPPLIERS HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION AND RELATED GRAPHICS, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, WORKMANLIKE EFFORT, TITLE AND NON-INFRINGEMENT. YOU SPECIFICALLY AGREE THAT IN NO EVENT SHALL MICROSOFT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, INDIRECT, PUNITIVE, INCIDENTAL, SPECIAL, CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF USE, DATA OR PROFITS, ARISING OUT OF OR IN ANY WAY CONNECTED WITH THE USE OF OR INABILITY TO USE THE INFORMATION AND RELATED GRAPHICS CONTAINED HEREIN, WHETHER BASED ON CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY OR OTHERWISE, EVEN IF MICROSOFT OR ANY OF ITS SUPPLIERS HAS BEEN ADVISED OF THE POSSIBILITY OF DAMAGES. | Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar ao topo