|
|
|
|
#1 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
How to handle replacing files which are in use?
I created an NSIS install script that works unless a certain application is running which is part of the install. What is the best way to handle this?
I.e. let's say myexecutable.exe is in the list of files I want to install but when the user installs they have an older version running and myexecutable.exe is running. |
|
|
|
|
|
#2 |
|
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
This is a macro I use to replace on reboot:
code: Usage: code: The SetFileAttributes fixes a problem we found with files set to hidden+system (they were not always replaced). Stu |
|
|
|
|
|
#3 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
OK, I figured out how to use this and it works... but the only problem is that it requires a reboot. Is there no way we can ask the user to nicely close down the application before proceeding with the install?
Last edited by richiebabes; 23rd June 2008 at 20:35. |
|
|
|
|
|
#4 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
Like you know, a handy window saying "The following applications need to be closed down before installation can continue. Please close them and click Retry to continue, or you will be sent to the fires of hell for the weekend".
|
|
|
|
|
|
#5 |
|
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
Sure, http://nsis.sf.net/LockedList_plug-in
You can use the AddModule function and give it the path to your application. Stu |
|
|
|
|
|
#6 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
Awesome, thanks!
|
|
|
|
|
|
#7 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
Is it possible to only show the locked files page if there are actually files to be closed? If there are none I'd really like to just skip past it...
|
|
|
|
|
|
#8 |
|
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
This would be a good addition. I'll add that option when I am next free (may be at the weekend).
Stu |
|
|
|
|
|
#9 |
|
Junior Member
Join Date: Jun 2008
Posts: 27
|
Good stuff. If I have any spare time (rofl) I can look into it too now I am getting the hang of this NSIS stuff.
Just want to say, after being plagued with using InstallShield the last couple of years, NSIS is a wonderful breath of fresh air! |
|
|
|
|
|
#10 | |
|
Major Dude
Join Date: Jun 2001
Posts: 1,173
|
coming from...
http://forums.winamp.com/showthread....42#post2476542 ( WINAMP.COM | Forums > Developer Center > NSIS Discussion > How do we overwrite a running file ) Quote:
I think that in the end, the result would be the same, but the number of file interactions would presumably go down? Any caveats with that thought? |
|
|
|
|
![]() |
|
|||||||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|