wolkow70, а вы мастер! с завидной упертостью наступать на одни и те же грабли с метками
Код:

StrCmp $INSTDIR "$PROGRAMFILES\${PRODUCT_NAME}" 0 ParsingXML
${GetRoot} "$PROGRAMFILES\${PRODUCT_NAME}" $R0
StrCmp $R0 "C:" NoParsing 0
ParsingXML:
StrCpy $_FindInFile '$INSTDIR\opera_install_log.xml'
StrCpy $_LineReplace 'C:\Program Files\Opera'
StrCpy $_LineToInsert '$INSTDIR'
Call ReplaceLinesInFile
NoParsing:
а вот почему диск C: ?, а вот у меня системный диск D: - где папка с программами
Код:

StrCmp $R0 "C:" NoParsing 0
и че тут вытекает, если я на диск С: ставлю - то не парсится, а у меня системный диск D...
какой то киноляп....