Передайте параметры для регистрации ocx во время установки в VS setup project

#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, где я написал код в функции фиксации для запуска команды регистрации.