Я пытаюсь зарегистрировать два dll: s с помощью макроса, который принимает следующие параметры:
! Macro RegisterWithRegAsm флаг исполняемый файл typeLib
Я вызываю макрос так:
! insertmacro RegisterWithRegAsm "" "Dll1.dll" "Dll1.tlb"! insertmacro RegisterWithRegAsm "" "Dll2.dll" "Dll2.tlb"
Проблема в том, что я могу запустить макрос только один раз, так каквторой раз NSIS жалуется, что я уже объявил метку:
inst__: StrCpy $ R1 '$ R0 $ {DOT_NET_VERSION_2_SP2} \ RegAsm.exe "$ INSTDIR \ $ {APP_NAME_COMPACT} \ $ {исполняемый файл}" /codebase / tlb: "$ INSTDIR \ $ {APP_NAME_COMPACT} \ $ {typeLib}" / silent '
Как я могу переместить этот ярлык (и u_inst_) за пределы макроса, чтобы я мог использовать его более одного раза?
Кто-нибудь знает хороший сайт для справки?Я посмотрел на веб-страницу nsis, но не могу найти ссылки на несколько обработки DLL.
Спасибо за любые идеи!