Unknown1 Posted November 11, 2015 Posted November 11, 2015 I have crated a macro that is compiled into an EXE. When I run it, the exe needs to allow it's own file to be replaced (updated). Is there anyway to make it so when it runs, it does not lock it's self?I guess the other option is to copy it's self to a temp location then re-run the program from the temp location so the source file can be replaced. Any code suggestions on this?
Moderators JLogan3o13 Posted November 11, 2015 Moderators Posted November 11, 2015 Hi, @Unknown1, welcome to the forum. There are several ways to approach what you're trying to do, such as using FileInstall. How about posting your code so we can determine the best route? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum!
water Posted November 11, 2015 Posted November 11, 2015 Welcome to AutoIt and the forum!The keyword to search for is: "SelfUpdate". One of the hits is this thread by Guinness. My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Unknown1 Posted November 11, 2015 Author Posted November 11, 2015 Thanks for your quick responses. At my work we use a program called vcp.exe, this vcp program is created by our vendor. It verifies that all of there files are up to date and does any needed updating. This includes updating it's self. After this program is finished it starts another program called let's say appmenu.exe. And from that program all other programs run.I need vcp.exe to run as a local administrator. And the appmenu.exe to run as the logged in user. So to around this problem I created a two line auto script that basically performs a runaswait of vcp.exe, (with special command line options preventing vcp from starting the appmenu.exe program. And then my script will then run appmenu.exe as the normal user. Problem solved.But now I have another large problem. I have over 100 computers out there with icons all paointing to vcp.exe to start the application. Now I need them to point to my program. So what I did was rename my compiled script to vcp.exe and renamed the original vcp.exe to another name such run_vcp.exe. Then my script (now vcp.exe), turns around and runs run_vcp.exe, and it will update the files. And once finished will execute appmenu.exe.The only hickup in this way of doing this is when run_vcp.exe updates the files, and if there is a new vcp.exe file to update. It can't copy it because my script vcp.exe is in the way. But because my script is not performing the copy operation there is little I can do about it. My hope is that the run_vcp.exe can copy the vcp.exe file and overright my script. and then operate like normal. Then I can use other methods to place my vcp.exe file back if needed.Sorry if that was very confusing. But that is the best way I can explain what I'm trying to do.The only way I can think of to fix this problem is to make make script topy the vcp.exe to a temp location, then run it's self there and terminate the origonal file. Then the copied version will perform the runaswait of run_vcp.exe and in turn start the appmenu.exe.Any other thoughts?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now