nsis自定义卸载程序

nsis自定义卸载程序,nsis,uninstallation,Nsis,Uninstallation,我需要创建nsis卸载程序。我有一个必须删除的文件列表(在“list.txt”文件中)。我试着这样做: ${LineSum} "$INSTDIR\list.txt" $NumOfFiles ${For} $CurrentFile 1 $NumOfFiles ${LineRead} "$INSTDIR\list.txt" $CurrentFile $DeletedFile Delete $DeletedFile ${Next} 但这是不可行的 对安德斯来说:只有文件的路径。像

我需要创建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”中一样,我理解我的错误。 这项工作正确:

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

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

下一个任务是删除空文件夹。)

您能给我们看看list.txt中的一些示例文本吗?list.txt中的路径是相对的还是绝对的?如果是相对的,则检查工作文件夹是否正确-可能需要使用Delete“$INSTDIR\$DeletedFile”。使用MessageBox MB_OK“$DeletedFile”查看文件名。