Ola, esse e um dos posts nao-tecnicos com cara de tecnicos. Li um post interessantissimo do criador do PowerShell, Jeffrey Snover, sobre o que chamamos de debito tecnico. Debito tecnico e aquilo que voce sabe que ficou faltando fazer no seu produto, release ou software, mas nao fez porque nao havia tempo, dinheiro, disposicao ou porque precisava ser entregue mesmo. Ele discute o uso de Drones e a captura de um deles pelo exercito iraniano, e porque o debito tecnico foi a razao dessa captura. Se tiver que escolher o que da pra ser feito e o que fazer a coisa certa, escolha a segunda. Faca certo e nao espere o problema acontecer. Pra quem ficou curioso, leia o link abaixo. E se voce nao e o responsavel pelas decisoes no seu projeto, repasse para ele. http://www.jsnover.com/blog/2011/12/18/iranian-drone-hack-and-technical-debt/ Ate logo!\ O Windows Installer e o componente utilizado pela Microsoft e recomendado para a criacao de instaladores para Windows. Ele e importante na remediacao porque alguns dos problemas podem acontecer nao por causa de uma aplicacao incompativel, mas por um instalador que nao funciona completamente. A determinacao do tipo de problema (instalacao, tempo de execucao) e uma das primeiras tarefas com uma aplicacao, seja desktop seja web. O funcionamento do Windows Installer e importante para o diagnostico, e saber obter informacoes sobre a instalacao, mais importante ainda. Veja a seguir algumas dicas importantes: Habilitando logs completos Para poder gerar logs completos de todas as atividades envolvidas durante a instalacao, voce pode usar um parametro da linha de comando que torna possivel controlar quais atividades e como elas serao gravadas em disco. O comando msiexec /? mostra todas as opcoes disponiveis, mas a /L acompanhada do caminho para o arquivo de log (que pode ser relativo) e a mais importante. No exemplo a seguir, o log e gerado com todas as informacoes (parametro *) e de maneira detalhada (parametro V). msiexec /i "C:\MyPackage\Example.msi" /L*V "C:\log\example.log" E possivel ainda, usando o parametro ! forcar com que cada linha seja gravada no log de maneira sincrona. Isso e especialmente util nos casos em que a instalacao e o msiexec sao interrompidos de maneira abrupta, como uma falha na instalacao que derrube o servico do Windows Installer ou uma tela azul, por exemplo. Habilitando logs de maneira global Uma outra dica importante pode ser configurar o servico do Windows Installer para gerar sempre logs no modo detalhado que foi descrito acima. A maneira mais simples de fazer isso e configurar a chave de registro Logging com o valor VoiceWarmup no registro. HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer Caso queira saber mais, consulte o link http://support.microsoft.com/kb/314852 Easter Egg Advice: VoiceWarmup sao apenas duas palavras que podem ser geradas configurando todas as opcoes de log... Nada de mais :-) Por se tratar de uma chave que pode ser controlada por meio de uma GPO, em alguns casos voce pode ter de configurar as permissoes desta chave para negar escrita a todos usuarios, inclusive a conta LocalSystem, para impedir que a GPO volte a chave ao valor original. Se precisar automatizar, lembre-se do utilitario SubInAcl. Interpretando