Могу ли я зарегистрировать несколько файлов * .tlb одновременно в Inno Setup? - PullRequest
0 голосов
/ 20 марта 2020

Когда я пытаюсь зарегистрировать все файлы * .tlb, используя подстановочный знак:

RegisterTypeLibrary(Is64BitInstallMode, ExpandConstant('{app}') + '\TLB\*.tlb');

Я получаю ошибку времени выполнения 0x80029C4A.

Означает ли это, что мне нужно зарегистрировать все файлы по одному? Есть ли способ зарегистрировать папку?

1 Ответ

1 голос
/ 20 марта 2020

Вы не можете использовать подстановочный знак для регистрации файла .tlb. См. Документацию :

Прототип: процедура RegisterTypeLibrary (const Is64Bit: Boolean; const Имя файла: String);

например RegisterTypeLibrary ( Is64BitInstallMode, ExpandConstant ('{sys} \ stdole2.tlb'));

Также проверьте правильную платформу: Is64BitInstallMode () не имеет ничего с битностью .tlb (вы можете зарегистрироваться 32-разрядный файл .tlb в 64-разрядной системе без проблем.

Исключение отображается при попытке зарегистрировать библиотеку для неверной платформы, которая может быть вашей проблемой.

  • Дополнительный совет: попробуйте запустить программу установки как Администратор , обычно библиотеки должны быть зарегистрированы в режиме администратора.
...