Пользовательский деинсталлятор nsis - PullRequest
1 голос
/ 17 января 2012

Мне нужно создать деинсталлятор nsis. У меня есть список файлов (в файле "list.txt"), которые должны быть удалены. Я пытаюсь что-то вроде этого:

${LineSum} "$INSTDIR\list.txt" $NumOfFiles

${For} $CurrentFile 1 $NumOfFiles
    ${LineRead} "$INSTDIR\list.txt" $CurrentFile $DeletedFile
    Delete $DeletedFile
${Next}

Но это не работает.


Андерсу: Есть только пути к файлам. Как это:

C:\Program Files\FT\Skins\BaseSkin.xaml
C:\Program Files\FT\Skins\BlackSkin.xaml
C:\Program Files\FT\Skins\BlueSkin.xaml
C:\Program Files\FT\Skins\GreenSkin.xaml
C:\Program Files\FT\Alpha.dll
C:\Program Files\FT\library.dll
C:\Program Files\FT\Lk.dll
C:\Program Files\FT\Dk.xml

Слаппи: Я использовал MessageBox MB_OK. Имя правильное. Как в файле "list.txt"

1 Ответ

2 голосов
/ 18 января 2012

Я понимаю свою ошибку.Это работает правильно:

${LineSum} "$INSTDIR\list.txt" $NumOfFiles

${For} $CurrentFileNumber 1 $NumOfFiles
    ${LineRead} "$INSTDIR\list.txt" $CurrentFileNumber $CurrentFileName
    ${TrimNewLines} $CurrentFileName $CurrentFileName
    Delete "$CurrentFileName"
${Next}

Следующая задача - удалить пустые папки))

...