Re: replacing a running program

  • From: "Octavian Rasnita" <orasnita@xxxxxxxxx>
  • To: <programmingblind@xxxxxxxxxxxxx>
  • Date: Sat, 23 Feb 2008 21:32:02 +0200

Thank you but I am not using .net.

I've created a program in perl with wxWidgets (WxPerl) and for the moment I have only the version for Windows, but I hope I will be able to create a Linux version also, because perl, WxPerl and wxWidgets are all portable.

I have noticed an interesting thing though.
I've seen that if I start the program, then I delete it, the OS doesn't give any error for a few seconds. After some more seconds, it gives the error telling that the file is in use and that it can't be deleted. If I delete the program while it is running, but immediately I close the program, the file is deleted successfully, and it doesn't give any error.

I don't know if it works for the moment, but I guess MS made something to allow us to delete the program, do something very fast then close it, and I hope I will be able to do what I want.

I have a very fast computer, so I think that error message is not delayed because of the speed of the machine.
I've tried this with other programs like notepad.exe and it works the same.

I don't know how it will work this under Win 2k or older versions...

Octavian

----- Original Message ----- From: "Ken Perry" <whistler@xxxxxxxxxxxxx>
To: <programmingblind@xxxxxxxxxxxxx>
Sent: Saturday, February 23, 2008 7:12 PM
Subject: RE: replacing a running program




You didn't say if you were using .net or not but here is a link that I found
useful for this

http://msdn2.microsoft.com/en-us/netframework/aa497367.aspx

Ken

-----Original Message-----
From: programmingblind-bounce@xxxxxxxxxxxxx
[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Octavian Rasnita
Sent: Saturday, February 23, 2008 6:45 AM
To: programmingblind@xxxxxxxxxxxxx
Subject: replacing a running program

Hi,

I've made a program for Windows and I want to add a function that downloads
a newer version of this program if available, but I want it to replace the
current version with the newer one.
I know that under Windows if the program is running, I cannot delete it in
order to replace with the newer version.

I want it to act something like the extraordinary program UTorrent even
though my program is not made using the same language.

Do you have any idea how to do that, without creating a second program that
does the download and replacement?

Thank you.

Octavian

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind

__________
View the list's information and change your settings at
//www.freelists.org/list/programmingblind


__________
View the list's information and change your settings at //www.freelists.org/list/programmingblind

Other related posts: