|
|
#1 |
|
Junior Member
Join Date: Jul 2006
Posts: 2
|
Add a mass of files and directories into my script.
NSIS uses "File" to extract file.
When I have so meny files to be extracted, I have to write "File file_name" for each file. Is there another way to handle such installation with a mass of files? |
|
|
|
|
|
#2 |
|
Member
Join Date: Jun 2006
Location: Austria
Posts: 92
|
If this file don't change often
you can simple put this into a zip file install this zip file in the temp folder and after this unzip the files in the required destination... But why not putting the "File" operation into a include file? so you have a main script which only controls the installation process and the huge list is in a extra file. To create the list of files probably this is usefull for you http://nsis.sourceforge.net/File_List_Generator (Eclipse NSIS also have this feature included) |
|
|
|
|
|
#3 |
|
Junior Member
Join Date: Jul 2006
Posts: 2
|
It's very kind of you for telling me that.I have handled this problem with wildcard in use of File.But the deletion of files and directories while uninstallion is still a little troublesom.
|
|
|
|
|
|
#4 |
|
Member
Join Date: Jun 2006
Location: Austria
Posts: 92
|
You can use wildcards also in the remove file
and if you like to delete a whole directory with files use RMDIR /r "directoryname" this recursivly deletes the whole directory (also all files inside) Also for the normal delete wildcards are working. |
|
|
|
|
|
#5 |
|
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
It is not recommended that you use RMDir /r to remove your program. What happens if the user installs your program to My Documents?
I recommend that you create a seperate NSIS installer: http://nsis.sourceforge.net/Invoking...n_compile-time Which recursively loops through your files using: http://nsis.sourceforge.net/RecFind:...t%2C_FindClose And generates NSIS code which implements the following: http://nsis.sourceforge.net/Uninstal...nstalled_files This seperate NSIS installer can be executed at compile time with !execute and you can include the generated script in your main script with !include. -Stu |
|
|
|
![]() |
|
|||||||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|