Salutations à tous,Enregistrer une DLL COM dans le GAC avec WiX
Je travaille sur un script d'installation WiX pour mon programme. J'ai besoin d'installer une DLL C# au GAC, puis l'enregistrer. Donc, je marque le fichier avec Assembly=".net"
afin que WiX GACs pour moi, puis j'ai une action personnalisée différée, mis à courir avant InstallFinalize
, qui appelle Assembly.Load
pour charger l'ensemble du GAC, puis RegistrationServices.RegisterAssembly
pour l'enregistrer.
Devrait être parfait, à l'exception d'un problème: Apparemment, la DLL n'est pas réellement écrite dans le GAC jusqu'à la phase de validation, donc lorsque mon action personnalisée est exécutée, Assembly.Load
jette parce qu'il ne trouve pas le fichier. Où est-ce? Est-ce accessible avant la phase de validation? Ou y a-t-il une meilleure façon de le faire entièrement? On dirait une telle chose triviale ...
ne S'il vous plaît suggérer de ne pas utiliser heat.exe
; J'aimerais vraiment l'éviter. Mon programme a un ComRegisterFunction
qui voudrait s'exécuter sur l'ordinateur de l'utilisateur si possible.
Avez-vous déjà trouvé la solution? coincé avec exactement la même question :( – zaitsman