Est-ce que dll-s action personnalisée pour l'installateur .msi doivent être créés avec Visual Studio uniquement?

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

Question

J'ai créé projet d'installation avec Visual Studio. Je dois aussi quelques actions personnalisées - DLL créé avec Visual C ++ et il fonctionne très bien, mais je ne veux pas d'inclure des fichiers d'exécution Visual C ++ à mon projet. Est-il possible de construire cette dll avec un autre compilateur C ++?

Je l'ai essayé de faire faire avec Dev-C ++, mais lors de la compilation je reçois quelques centaines d'erreurs de compilation à partir des fichiers msi.h et msiquery.h

Était-ce utile?

La solution

Probablement la solution la plus simple est de lier vos DLL contre l'exécution statique lib.

Autres conseils

En général DLLs d'action personnalisée ne doit compter sur les DLL qui sont déjà dans le système avant l'installation. Cela signifie, par exemple, entre le CRT statiquement, comme l'a noté MSalters, mais applique également à toute autre dépendance à l'égard des bibliothèques 3ème partie.

Une autre option consiste à créer un lien avec le CRT OS, comme Koby Kahane explique ici .

Je l'ai fait une dll personnalisee pour mon projet d'installation. Mon dll est très simple, l'enregistrement peu de services, pas CLR ou tout 3 partie lib charge. Ont lié statiquement avec msi.lib seulement.

Je l'ai supprimé les exigences préalables .net et les fenêtres d'installation du projet d'installation. Ma configuration échoue sur macines ne pas avoir NET Framework ..?

Comme je l'ai de ne pas avoir de code dépendant de .net, quelle devrait être la solution à cela. Je ne;. Veux utilisateur de télécharger premier cadre pour l'installation

Cordialement Amit

Vous pouvez trouver un court exemple en utilisant des DLL C ++ pour les actions personnalisées:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top