Pergunta

Perfuração introdução:

No meu local de trabalho, temos um produto WinForms muito antiga (no mercado desde 1994, e ainda em execução no VB3). Ele tem três versões muito diferentes, cada um deles vai para um cliente. Os clientes passá-lo para seus usuários, alguns dos quais são compartilhados. As versões podem viver lado-a-lado.

Há cinco anos, que reescreveu uma dessas versões em C # .Net. Dois anos mais tarde, uma outra versão (vamos chamá-lo versão M) foi reescrito, e dois anos depois, foi a vez da última versão restante (vamos chamá-lo versão C) a ser convertido. Temos vindo a trabalhar por um ano, e está indo para a produção esta semana.

Durante as conversões, foi não decidiu converter tudo o que foi vendido como um módulo externo; Estes foram construídos em VB6, e eles usaram vários controles de BeCubed e FarPoint . Existem dois tais módulos em versão M, e três módulos na versão C. Cada módulo tem seu próprio instalador MSI, que é executado silenciosamente pelo instalador do produto principal.

O bug

Durante a produção, encontramos um erro: quando a versão C em instalado em um computador novo, então a versão M é instalado, temos uma mensagem assim que um módulo externo é aberto na versão C:

erro BeCubed

Depois de clicar em OK, as obras do módulo. Além disso, isso não acontece quando são instalados em qualquer outra ordem e os dois módulos na versão trabalho M perfeitamente.

Outros detalhes

    arquivos
  • Todos OCX e DLL foram comparados através de todas as configurações do módulo; os arquivos são idênticos.
  • Todos os módulos funcionam quando apenas uma versão M ou C é instalado, ou quando M é instalado pela primeira vez.
  • Temos licenças para todo o software que usamos, incluindo BeCubed.

Alguém sabe o que poderia causar um erro deste tipo, o que poderia ser uma solução possível?

Foi útil?

Solução 2

Aparentemente, um dos módulos instalados a OCX de para o diretório do sistema (C:\Windows\System padrão), e os outros instalou-los para um diretório arquivos de programa (C:\Program Files\CompanyName\Shared Files). Isso provavelmente provoca um conflito em duplamente registrar algo do ou OCX assim. Eu não tenho idéia o que estava errado lá, mas quando mudamos a um módulo para instalar na pasta Shared Files como todos os outros, o problema foi corrigido. Eu estou escrevendo isso aqui então se alguém tiver um problema semelhante, ele podia verifique se todos os arquivos são instalados no mesmo local.

Outras dicas

Bem, como nada é alterado para o arquivo talvez algo é alterado no registro.

Mas este parece ser um problema que você deve entrar em contato BeCubed para, pergunte-lhes como ativar o log estendido ou pedir-lhes apoio.

Neste momento não há informação suficiente para saber o que realmente acontece ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top