none
Setup Project - Dúvidas RRS feed

  • Pergunta

  • Pessoal,

    Estou fazendo um projeto de setup para uma aplicação criada aqui na empresa.
    No geral, já consegui criar tudo que eu precisava só com informações que eu encontrei no site do MSDN e no google.
    Mas me restaram duas questões que eu ainda preciso resolver:

    1 - Após a instalação o setup deve pedir para reiniciar o computador.
    O projeto instala um "windows service" e gera uma conexão DSN ODBC.
    Para que o windows service funcione corretamente, foi recomendado que seja reiniciado o pc após a finalização da instalação.
    Eu encontrei um artigo no MSDN que explica como fazer isso: é necessário instalar o ORCA e configurar o arquivo .msi após a sua criação.
    O problema é que o projeto está sendo desenvolvido por várias pessoas, e não exclusivamente na minha maquina. Isso acarreta a necessidade de instalação do ORCA em todas as maquinas e também pode gerar problemas caso alguém "esqueça" o procedimento de alterar o .msi após uma nova recompilação.
    Questão: Existe uma maneira de gerenciar o reinício do pc através do visual studio (2008)?


    2 - Chaves de registro inválidas:

    O setup project possui uma aba para configuração do registro do Windows, onde eu importei os arquivos de registros necessários para a configuração da aplicação.
    Uma das chaves guarda uma senha criptografada, que gerou uma sequencia de caracteres que possui uma "[" no meio da string.
    Quando em importo essa chave, me apresenta o seguinte erro:
    "Invalid characters 'weQ[t_07' in value for registry value 'PWD', located in 'localdoregistro'"
    Pelo que eu entendi, o caracter [ e ] indica abertura e fechamento de busca de dados, caso eu queira por exemplo escrever na chave o nome da aplicação, eu colocaria [ProductName] e ele faria a busca automatica dos dados.
    Como eu estou abrindo uma chave e não estou fechando, o erro é apresentado e fica impossível de compilar.

    Pergunta: Existe alguma maneira de indicar essa chave como um caracter normal e não como busca de dados?

    Peço desculpas pela explicação gigantesca, mas espero que alguém possa me ajudar com essas dúvidas.


    quarta-feira, 20 de janeiro de 2010 16:00

Respostas

  • Quanto a primeira pergunta talvez posso ajudar.

    Nos eventos Pós-Build da instalação, não tem como colocar um código que reinicie o windows?

    Encontrei este artigo, onde um cara fala sobre o ORCA, e outro diz como fazer sem ele.

    http://msforums.ph/forums/t/45503.aspx

    Eu não entendi muito bem, pois não conheço os comandos de instalaçao.


    Ah achei mais um link que talvez te interesse.

    http://pietschsoft.com/post/2009/11/06/dotNet-Windows-Service-Installer-And-Auto-Start-After-Installation.aspx
    • Marcado como Resposta Carlos Casarin sexta-feira, 22 de janeiro de 2010 16:18
    quinta-feira, 21 de janeiro de 2010 12:02

Todas as Respostas

  • Quanto a primeira pergunta talvez posso ajudar.

    Nos eventos Pós-Build da instalação, não tem como colocar um código que reinicie o windows?

    Encontrei este artigo, onde um cara fala sobre o ORCA, e outro diz como fazer sem ele.

    http://msforums.ph/forums/t/45503.aspx

    Eu não entendi muito bem, pois não conheço os comandos de instalaçao.


    Ah achei mais um link que talvez te interesse.

    http://pietschsoft.com/post/2009/11/06/dotNet-Windows-Service-Installer-And-Auto-Start-After-Installation.aspx
    • Marcado como Resposta Carlos Casarin sexta-feira, 22 de janeiro de 2010 16:18
    quinta-feira, 21 de janeiro de 2010 12:02
  • Danimar, Obrigado pelas dicas, eu tentarei fazer a reinicialação do sistema conforme está descrito no link enviado. Quanto ao serviço do windows, eu já configurei ele para inicializar após a instalação. Porém, ele inicializa, mas não funciona corretamente enquanto o windows não é reinicializado (particularidade do serviço). Obrigado.
    sexta-feira, 22 de janeiro de 2010 16:21