Здравствуйте, Аноним, Вы писали:
А>Сразу скажу — я не дотнет программер.
А>Мне дали дотнетовский солюшен, в результате которого генерится dll-ка(ActiveX).
А>Мне нужно собрать CAB файл и подписать его.
А>Раньше через солюшен просто генерилась dll-ка, которая потом паковалась в CAB с помощью батника.
А>В студии я нашел такой тип проекта как CAB Project.
А>Создал новый CAB Project и добавил в него уже существующие проекты.
А>Выставил зависимости.
А>Собрал. В результате получил CAB файл.
А>Внутри CAB файла лежит dll-ка и файл OSD25D7.OSD.
А>Раньше при ручной сборке в как файл ложился inf файл с такой структурой
А>А>[version]
А>signature="***"
А>AdvancedINF=***
А>[Add.Code]
А>***.dll=***.dll
А>[***.dll]
А>file-win32-x86=thiscab
А>clsid={***}
А>FileVersion=1,0,0,0
А>RegisterServer=yes
А>
А>Это разные файлы?
А>Мне нужно сделать так чтобы в CAB файл ложился еще и inf файл?
А>Или достаточно OSD файла?
А>Второй вопрос — как подписать файл?
А>Нужно где-то из батника вызвать утилиту, которая подпишет CAB файл?
А>Или можно эту же утилиту вызвать где-то из солюшена?
А>В обычном проекте я нашел Post Build Event.
А>Но в CAB Project я что-то такого не вижу.
А>Как правильно поступить?
inf-файл нужно собрать вручную и добавить в CAB-архив.
А подписать можно с помощью signtool.exe, например.
Вообще, весь процесс развертывания ActiveX подробно описан в MSDN (Packaging ActiveX Controls).