exe file replace using QProcess
-
@kshegunov so you're suggesting me to write another programme to run update
But this idea works on linux.
-
@4j1th
Hi
just tested in win 7.
it wont allow to delete running exe.Linux will, i know. but Windows wont allow.
-
@4j1th
hiQProcess process; process.start("cmd", QStringList() <<"/C" << "del" << "e:/test.txt " );
this delete the file i put on e:\
-
you're right, can't replace running exe, so I think the best way to update is write an another app for updation right?
-
@4j1th
Well even another program cannot override the exe, so the updater must
close the running version. -
@4j1th
Ok. that makes it easier to get it to close. :)
Will user check for update from inside the program or how will that happen?
(if i may ask) -
@4j1th
Ok. that makes it easier to get it to close. :)
Will user check for update from inside the program or how will that happen?
(if i may ask) -
There is a link to an article that talks about this problem and possible solutions. http://www.catch22.net/tuts/self-deleting-executables on Windows.
I, personally, would try to keep this sane. A separate updating utility that closes the original program and replaces or removes whatever should be replaced or removed is probably the safest thing to do.
-
There is a link to an article that talks about this problem and possible solutions. http://www.catch22.net/tuts/self-deleting-executables on Windows.
I, personally, would try to keep this sane. A separate updating utility that closes the original program and replaces or removes whatever should be replaced or removed is probably the safest thing to do.
I, personally, would try to keep this sane. A separate updating utility that closes the original program and replaces or removes whatever should be replaced or removed is probably the safest thing to do.
I completely agree!
-
Hi,
One possibility would be to use the Qt Installer Framework that, AFAIK, has an updating functionality
-
;)
Do not worry
he is not planning on overwriting the exe from WITHIN the exe :)
Even @Rondogs link is pretty interesting,
it does indeed smell of a complex way of shooting your foot off :) -
Hi,
One possibility would be to use the Qt Installer Framework that, AFAIK, has an updating functionality