O ação personalizada dll-S para msi instalador tem que ser criado com apenas Visual Studio?

StackOverflow https://stackoverflow.com/questions/949430

Pergunta

Eu criei projeto de instalação com o Visual Studio. Eu também preciso de algumas ações personalizadas - criado DLL com o Visual C ++ e ele funciona muito bem, mas eu não quero incluir visual c ++ arquivos de tempo de execução para o meu projeto. Assim, é possível construir este dll com algum outro compilador c ++?

Eu tentei fazer fazer com Dev-C ++, mas quando compilar eu recebo algumas centenas de erros de compilação de arquivos msi.h e msiquery.h

Foi útil?

Solução

Provavelmente a solução mais fácil é ligar as suas DLLs contra o lib tempo de execução estática.

Outras dicas

Em DLLs ação personalizada geral só deve confiar em DLLs que já estão no sistema antes da instalação. Isso significa, por exemplo, estaticamente ligando a CRT, como observado por MSalters, mas também se aplica a qualquer outra dependência de bibliotecas 3o partido.

Outra opção é a ligação com o sistema operacional CRT, como Koby Kahane explica aqui .

Eu fiz uma dll personalizada para o meu projeto de instalação. Meu dll é muito simples, registrar alguns serviços, não CLR ou qualquer 3rd party lib dependente. Ter ligado estaticamente com msi.lib somente.

Eu removi o .net e Windows Installer pré-requisitos do projeto de instalação. Minha configuração falha em macines não tendo .NET Framework ..?

Como eu não ter qualquer código dependente .net, qual deve ser a solução para isso. I don;. T quer usuário quadro de download primeiro para instalação

Saudações Amit

aqui você pode encontrar alguns curtas exemplo usando DLLs C ++ para acções personalizadas:

http : //www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/

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