Я пытаюсь зарегистрировать две dll: с помощью макроса, который принимает следующие параметры:
!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}\${executable}" /codebase/tlb:"$INSTDIR\${APP_NAME_COMPACT}\${typeLib}" / тихий'
Как я могу переместить эту метку (и u_inst_) за пределы макроса, чтобы использовать ее более одного раза?
Кто-нибудь знает хороший сайт для справки? Я просмотрел веб-страницу nsis, но не могу найти ссылки на обработку нескольких dll.
Спасибо за любые идеи!