2012-01-17 5 views
1

create nsis uninstallerが必要です。私は削除する必要があります( "list.txt"ファイル内の)ファイルのリストがあります。私はこのようなものを試してみます:nsisカスタムアンインストーラ

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

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

しかし、それは動作しません。


アンダー:ファイルのパスのみです。 Slappyへ

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 

:このよう 私はメッセージボックスMB_OKを使用しました。名前は正しい。ファイル "list.txt"のように

+0

あなたは私たちにlist.txtにからいくつかのサンプルテキストを表示してもらえますか? – Anders

+0

list.txt内のパスは、相対パスか絶対パスですか?相対的な作業フォルダが正しいか確認してください。おそらく、 "$ INSTDIR \ $ DeletedFile"を削除する必要があります。 MessageBox MB_OK "$ DeletedFile"を使用してファイル名を表示します。 – Slappy

答えて

2

私は間違いを理解しています。正しく この作品:

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

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

次のタスクは空のフォルダを削除である))