Re: Несколько вопросов про CAB файл
От: okman Беларусь https://searchinform.ru/
Дата: 01.02.10 13:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сразу скажу — я не дотнет программер.

А>Мне дали дотнетовский солюшен, в результате которого генерится 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).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.