【问题标题】:nsis custom uninstallernsis 自定义卸载程序
【发布时间】:2012-02-12 05:44:25
【问题描述】:

我需要创建 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”中一样

【问题讨论】:

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

标签: nsis uninstallation


【解决方案1】:

我理解我的错误。 这工作正常:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 2012-01-26
    • 2010-10-21
    • 1970-01-01
    • 2011-02-18
    • 2017-11-15
    • 2011-07-25
    • 2016-06-30
    相关资源
    最近更新 更多