/ / Projeto de instalação do VisualStudio: implantar um projeto com banco de dados por meio de uma CustomAction BadImageFormatException - banco de dados, visual-studio-2010, instalação, badimageformatexception, ação personalizada

Projeto de instalação do VisualStudio: implantar um projeto com banco de dados por meio de uma ação customizada BadImageFormatException - banco de dados, visual-studio-2010, instalação, badimageformatexception, ação personalizada

Eu tenho uma solução com um projeto que usa umMSSQL Database e gerado para este um projeto de instalação do VisualStudio. Então eu fiz outro projeto com uma classe de instalador que deve implantar meu banco de dados na instalação.

Então, eu gerei a classe CustomAction Installer usando esta Tutorial e também tentei esta Solução C # que é semelhante.

Quando estou executando agora o meu projeto de instalação e deseja instalar meu aplicativo, sempre recebo um erro:

Ao inicializar a instalação, um exceçãoocorreu: System.BadImageFormatException: File ou assembly ... CustomAction.dll ou uma de suas dependências não encontrada. o montagem é inserida por um termo que é mais recente que o atualmente carregado termo e não pode ser carregado.

Espero que o erro seja compreensível, traduzi-o de alemão para inglês ...

Então, sou grato por qualquer dica ou dica para resolver isso.

Saudações

Respostas:

1 para resposta № 1

Talvez este artigo ajude: http://msdn.microsoft.com/en-us/library/k7137bfe(VS.80).aspx

Parece haver 2 causas possíveis:

  1. O caminho da DLL não está sendo resolvido corretamente, portanto, a DLL não foi encontrada. Você pode tentar verificar como o caminho relativo da DLL é resolvido em relação ao diretório de trabalho.
  2. Há um problema com a ação personalizada. Nesse caso, você pode tentar criar um log e ver se consegue descobrir mais. Você pode criar registros com msiexec.exe, por exemplo:

msiexec.exe / i package.msi / l * v "C: package.log"


1 para resposta № 2

Uma das muitas razões para não usar o InstallUtil (As ações personalizadas da classe do instalador são "fixas" quando se trata do processo de hospedagem e da versão do CLR que está sendo alterada. Se um CA 1.1 disparar, então um 2.0 disparará, ele falhará com uma exceção BadImageFormat.

Eu realmente recomendo fazer uma boa pesquisa por WiX Deployment Tools Foundation. É um modelo de hospedagem muito melhor para seu código gerenciado e resolve o problema e muitos outros.