#installation #setup-project #registration #ocx #license-key
#установка #установка-проект #Регистрация #ocx #лицензионный ключ
Вопрос:
У меня есть OCX, для работы которого требуется лицензирование. Поставщик говорит мне зарегистрировать его таким образом:
regsvr32.exe «widget.ocx» «/i:licensekey» /s
Я использую проект установки Visual Studio 2008, в котором OCX определяется как зависимость. У меня для свойства Register установлено значение «vsdrfCOMSelfReg». Однако я не вижу способа передать параметры /s и /i. Это приводит к тому, что процесс регистрации OCX отображает пользователю диалоговое окно регистрации, чего я не хочу.
Есть идеи, как я могу передать лицензионный ключ во время установки OCX в VS Setup Project?
Ответ №1:
Поскольку файл зарегистрирован особым образом, «vsdrfCOMSelfReg» не будет работать. Вместо этого вы можете попробовать использовать пользовательское действие, которое запускает команду регистрации.
В принципе, вы можете написать пользовательский код, который запускает regsvr32.exe с помощью соответствующей командной строки. Например, вы можете использовать ShellExecute.
Комментарии:
1. Я пытался избежать этого, но, похоже, это единственный способ. В итоге я вызвал класс install, где я написал код в функции фиксации для запуска команды регистрации.