Бесплатная регистрация COM: VB6 Исполняемый файл, ссылающийся на VB6 DLL

Итак, у меня есть один исполняемый файл VB6, который ссылается на несколько COM-библиотек VB6. Могу ли я на лету сгенерировать манифест для исполняемого файла, а также манифест для каждой из указанных библиотек DLL? Если так, то как?

Я хотел бы выполнить эту операцию как часть нашего процесса сборки без необходимости регистрировать COM DLL как часть процесса.

ПРИМЕЧАНИЕ. Все примеры reg-free COM, которые я нашел до сих пор, включают взаимодействие.NET, что не является обязательным требованием для того, что я делаю.

[РЕДАКТИРОВАТЬ]

Проведя предварительное тестирование с использованием Unattended Make My Manifest, я обнаружил, что он не так удобен, как хотелось бы. И, поскольку для документации есть только файл Sample.ini, мне было довольно трудно понять, что следует помещать в этот файл по сравнению с тем, что не нужно вводить в этот файл. В любом случае, я решил создать манифесты, используя свой собственный инструмент. Надеюсь, я получу разрешение от моих работодателей на выпуск кода с открытым исходным кодом.

* На данный момент, если вы находитесь в том же положении, что и я, и хотите создать среду сборки и производства, в которой используются параллельные COM-взаимодействия без регистрации, просто знайте, что это возможно. Я бы порекомендовал создавать их вручную с помощью простого DLL и пользовательского приложения, а затем постепенно наращивать его до тех пор, пока оно не будет соответствовать вашим конкретным потребностям.**

2 ответа

Решение

Мы используем Unattended Make My Manifest в ежедневных сборках для создания переносимых версий. Он создает один манифест, который можно встроить в исполняемый файл с помощью mt.exe.

Вы можете попробовать Сделать мой манифест, который является инструментом для создания манифеста для программы VB6. Я не знаю, может ли он работать автоматически как часть процесса сборки.

Другие вопросы по тегам