Бесплатная регистрация COM: VB6 Исполняемый файл, ссылающийся на VB6 DLL - PullRequest
3 голосов
/ 27 июля 2010

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

Я хотел бы выполнить эту операцию как часть нашего процесса сборки, не регистрируя COM-библиотеки COM как часть процесса.

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

[EDIT]

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

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

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

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

0 голосов
/ 27 июля 2010

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

...