Зарегистрируйте exe-файл как OLE-сервер с помощью Inno Setup

Я хочу зарегистрировать EXE-файл как OLE-сервер с помощью Inno Setup. Когда я использую свой путь к файлу EXE с параметром Regserver в cmd, все правильно.

Но когда я использую флаг regserver в Inno Setup следующим образом:

Source: "{src}\App\MyApp.exe"; DestDir: "{app}"; Flags: external regserver

Я получил эту ошибку

Невозможно зарегистрировать DLL / OCX: сбой Regsvr32 с кодом выхода 0x4.

Что я должен делать?


person sina    schedule 10.09.2020    source источник


Ответы (1)


Флаг regserver предназначен только для файлов DLL / OCX. Не существует стандартного способа регистрации EXE-файлов, поэтому он не может быть обработан Inno Setup изначально, точно так же, как вы не можете использовать regsvr32 с EXE-файлом.

Если ваш EXE-файл имеет настраиваемый параметр командной строки для регистрации, используйте его в Inno Setup в разделе Run раздел:

[Run]
Filename: "{app}\MyApp.exe"; Parameters: "Regserver"
person Martin Prikryl    schedule 10.09.2020