Como redistribuir Crystal Reports para VS2005 para o Vista?

votos
2

Eu tenho um aplicativo WinForms construído usando Visual Studio 2005, incluindo os relatórios de cristal que vem com o VS2005 para executar e visualizar relatórios. Meu instalador usa o CrystalDecisionsRedist2005_x86 módulo de mesclagem para instalar Cristal. Isso tudo funciona bem até eu tentar instalar no Vista, quando eu recebo erros registrando as DLLs de cristal. Parece que este é um problema bem conhecido, como relatado em fóruns como aqui , aqui e aqui , mas como acontece com estas coisas não há solução geralmente aceite que eu possa encontrar, e não objetos de negócios em movimento seus sites ao redor não quer ajudar. (Um exemplo perfeito de um problema em que é necessária stackoverflow).

Assim como você implantar o Crystal Reports para aplicativos VS2005 para o Vista?

MAIS INFORMAÇÕES :

Os erros Vista registrados ao evento de registo vêm em pares como este:

geração de contexto de ativação falhou para C: \ Program Files \ Common Files \ Business Objects \ 2.7 \ bin \ ExportModeller.dll Assembly dependente Microsoft.VC80.ATL, processorArchictecture = x86 .... não pôde ser encontrado. Utilize sxstrace.exe para o diagnóstico detalhado.

então

Produto: Erro 1904. Módulo C: \ Program Files \ Common Files \ Business Objects \ 2.7 \ bin \ ExportModeller.dll falhou ao registrar. HRESULT -217010895. Contacte o suporte técnico.

e assim por diante para várias outras DLLs.

Meu instalador inclui os módulos de mesclagem para ATL, mas acho que eles não estão recebendo aplicado pela primeira vez. Não há nenhuma maneira no meu sábio Installer Edition para especificar quais módulos de mesclagem são aplicadas primeiro.

Eu tentei instalar o módulo de mesclagem X1 Crystal Reports em vez disso, na vã esperança de que seria compatível com 10. Mas enquanto as obras de instalação bem eu recebo uma exceção quando tento executar um relatório, com um erro de referência porque não consegue encontrar a montagem apropriada. Não é muito surpreendente.

Eu também tentei usando o CrystalReports10_NET_EmbeddedReporting.msm módulo de mesclagem disponíveis a partir dos Business Objects Software Support Downloads do site (arquivo é intitulado 'Merge Modules para CR 10 .NET implantações -En')

Eu vou continuar na minha lista de coisas para tentar a partir de vários tópicos, mas adoraria se alguém tinha 'a resposta'.

obrigado.

solução atual

Meu atual método / solução é instalar o Microsoft Visual C ++ 2005 SP1 Redistributable Package (x86) na máquina Vista antes de instalar o meu MSI. Isso permite que o meu normal, MSI funcionar bem no Vista, mas não é ideal como eu só quero distribuir um único exe.

Eu também levantou esta nos fóruns SAP / CrystalReports aqui .

AINDA MAIS INFO

As notas de lançamento para CR para a nota .NET SP1 que esse problema existia e agora é resolvido:

ADAPT00738607

Descrição: Ao instalar um projeto de instalação personalizado com os Crystal Reports para Studio 2005 módulos de mesclagem Visuais (.msm) no Vista, vários componentes COM deixar de registrar. por exemplo, Módulo C: \ Program Files \ Common Files \ Business Objects \ 2.7 \ bin \ ExportModeller.dll falhou ao registrar HRESULT -2147010895 Contacte o suporte técnico... Se você executar o setup.exe novamente e selecione o reparo, a instalação vai continuar sem qualquer erro, e o componente pode ser registrado.

Novo Comportamento: Este problema é resolvido

No entanto, ainda não foram encontradas quaisquer módulos de mesclagem atualizados, então eu não tenho claro onde este problema foi resolvido. Sua solução sugerida, para reparar a instalação, vale a pena considerar se você não quer ter que instalar o pacote C ++ separadamente.

Publicado 19/05/2009 em 14:42
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Corri para este problema hoje. Parece que deve haver uma maneira mais fácil de ter um arquivo msi instalar seus pré-requisitos.

Googling dá o seguinte blogue que explica o problema. Ele lista as seguintes soluções:

  1. Instalar o VC 8.0 tempos de execução usando o pacote redistribuível através de um chainer configuração
  2. Instalar cópias privadas dos arquivos de tempo de execução VC 8.0.
  3. Estaticamente link para os VC 8.0 tempos de execução quando a construção de seus binários para que eles não dependerá da montagens mundial
  4. Use uma ação personalizada cometer ou uma ação personalizada agendada após InstallFinalize.
  5. Converter as informações de auto-registro para autoria MSI padrão e parar de usar o auto-registro.

Eu não poderia usar a opção 1, porque eu queria um único arquivo MSI.
Eu não poderia usar as opções 3 ou 5, uma vez que é um terço lib partido.
Eu não queria usar a opção 2, já que eu não queria lidar com cópias privadas dos arquivos.

Esta opção 4. Este não parece ser o melhor caminho para a esquerda, mas ele trabalhou para mim. I editado o CrystalDecisionsRedist2005_x86 fundir módulo (usando InstallShield) e removeu as entradas na tabela de SelfReg. Criei então uma ação personalizada programada em Commit para registrar os arquivos que eu removidos.

Respondeu 09/12/2009 em 23:24
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more