Question

How to check for a running process?

Asked by: BSantiag

In WFWI, I created a setup routine that allows for upgrades to previous routines created.  Problem is that when the use is installing, I need to make sure they have the application shut down at the time of install.  How do I set up WFWI to check to see if a certain executable is running in memory and not allow the install to continue until it's closed?

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-08-07 at 08:50:22ID24635117
Tags

WFWI

,

Check for running process

Topics

WISE

,

Windows Installer

Participating Experts
4
Points
0
Comments
19

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Problem upgrading memory.
    System: IBM Thinkpad T20 700mhz laptop with 256mb ram installed as two 128mb chips. Operating System: Windows 98 SE Problem: Decided to upgrade from 256mb to 512mb ram. Removed the two 128mb chips and replaced with two 256mb chips. When I tried to reboot, it kept failing t...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: vadimrapp1Posted on 2009-08-07 at 21:07:30ID: 25048294

Installer usually takes care of that by itself, no effort is required. Google windows installer restart manager .

 

by: jmcmunnPosted on 2009-08-08 at 04:44:47ID: 25049392

You can create a Wisescript custom action to check for and then kill a running process...here's a snippet I found elsewhere.

This is WiseScript sample:
Check In-use File %SYS32%\Test.exe
Set Variable FOR to 0
While TESTUSE Equals (Ignore Case) "in-use" loop
Set Variable FOR to %FOR%
If File or Directory exists %SYS32%\taskkill.exe then
Execute %SYS32%\taskkill.exe /f /im TEST* (Wait)
Else
Execute %INST%\kill.exe TEST* -f /s (Wait)
End
If FOR Less Than "5" then
Pause 1000 Milliseconds
Check In-use File %SYS32%\Test.exe
Else
Set Variable TESTUSE to not in-use
End
End

 

by: BSantiagPosted on 2009-08-10 at 05:24:35ID: 25059221

>> vadimrapp1: (25048294)
>> Installer usually takes care of that by itself, no effort is required. Google
>> windows installer restart manager .

Yeah I thought WFWI would take care of it itself, but I tested that theory, and to my surprise, it didn't.  That's why I poseted this question.

>>jmcmunn: (25049392)
>>You can create a Wisescript custom action to check for and then kill a
>> running process...here's a snippet I found elsewhere.

Not sure I know where exactly this code would go.  Some of these commands remind me of WISE System Install 9.0 code...I Looked for commands in WFWI and I could never find these types of commands in it.  If I had, it would have made life a lot easier.

 

by: vadimrapp1Posted on 2009-08-10 at 06:52:43ID: 25059875

I just made little experiment: created trivial vb6 application project1.exe v. 1.0 and placed it under program files\test; recompiled project1.exe with v.2.0 and created installation that would install project1.exe 2.0 into the same program files\test; ran project1.exe, then launched the installation. As expected, it showed the dialog "files in use". I will attach this sample here so you can try it out (rename installation.txt to .msi and project1.txt to .exe). My version of windows installer is 4.5.

 

by: MirfsterPosted on 2009-10-17 at 12:14:51ID: 25597058

Natively "Files-In-Use" should already be supported.  If you want, you can force the tasks to close simply by having the MSI Script execute a "TaskKill" command.

For example, I want to close all opened "Internet Explorer" windows:
Command would be: TASKKILL /F /IM "IEXPLORE.EXE"

Have the Custom Action run before the "InstallInitialize" standard action.  You could either put this in a VBScript and make the Action from "Call VBScript from Embedded Code" or the "Execute Program from Destination" (just direct it to the "Windows\System 32\TaskKill.exe").

 

by: BSantiagPosted on 2009-10-21 at 10:33:58ID: 25626257

I will give that a try Mirfster, thank you for the input.  I'll post my results.

 

by: MirfsterPosted on 2009-10-24 at 07:57:10ID: 25652494

No problem, if you require any examples (MSI Script, WiseScript or VBScript), just let me know and I will be happy to provide them.

 

by: vadimrapp1Posted on 2010-01-27 at 07:54:57ID: 26418612

A sample was attached in id 25059875 , and the sample is working as intended. There's no indication that the author looked at it, tried it, and followed it in his project.

 

by: MirfsterPosted on 2010-01-27 at 16:57:48ID: 26423701

I recommend option #3

Award the points to "vadimrapp1", "jmcmunn" and myself.

 

by: jmcmunnPosted on 2010-01-27 at 17:08:30ID: 26423762


I agree, split the points as Mirfster suggests.  Without more feedback from the original author, we do not know which solution is best for his scenario, but all posts are valid solutions in certain cases.

25049392
25059875
25597058

 

by: BSantiagPosted on 2010-01-28 at 05:02:42ID: 26427042

I am sorry if there was confusion.  I tried all of the suggestions, and for some reason I could not get any of them to work.  Until we can fix the problem in the future, our only recourse here was to shut down the running application before an upgrade was performed.  

I wasn't able to post any more questions until I resolved this one first. That is why I deleted the question, none of the answers worked.

 

by: vadimrapp1Posted on 2010-01-28 at 05:50:52ID: 26427372

> none of the answers worked.

In the id 25059875, I uploaded sample installation that I built and verified. To double-check, I just re-downloaded it now, ran it, and it showed "files in use" dialog - see the picture. Did you try that?

 

by: BSantiagPosted on 2010-01-28 at 06:12:23ID: 26427548

Like I stated in my previous post, nothing worked.  I don't know if the WSE file is somehow corrupted (because i've had that happen before) or what.  The routine is very complex, and I don't have the time to rebuild it from scratch since I am innundated with other projects.  I am hoping one day, when I get a chance and rebuild from scratch, maybe that will fix the problem.  Until then, we have to tell our clients to exit the application before upgrading.  It's a minor inconvenience.

 

by: vadimrapp1Posted on 2010-01-28 at 06:26:20ID: 26427688

ok, so to summarize:

The question was: "I created a setup routine that allows for upgrades to previous routines created. (...) How do I set up WFWI to check to see if a certain executable is running in memory and not allow the install to continue until it's closed?"

We showed how and even provided a working sample.

But since this routine that you yourself have created is very complex and you don't have time to "set up WFWI to check..." that you wanted, or to figure what's different from the working sample, you say that "Nothing worked".

Moderator, I recommend PAQ/no refund.

 

by: BSantiagPosted on 2010-01-28 at 06:39:24ID: 26427817

Vadimrapp1,

I was trying to be nice in my posting, but you are insinuating that I am incompetent and am not doing my part, and that I resent.  Before you start making comments, I suggest that you CAREFULLY read what is posted.

I explained that I DID TRY the information supplied, but NONE OF THE STUFF WORKED. I also explained that I am aware, it MIGHT be a problem with the WSE file itself.  I do not have time to RECREATE THE ENTIRE PROJECT right now.  I DID NOT say that I didn't have time to try your suggestions. Since I CANNOT VERIFY who's suggestion works, since none did in my specific case, I do not think it's fair to award the point to any one individual.  Since I could not determine based in this case, who to award points to, I decided to delete the question.

Please try to be a little more diplomatic in the future with your posts, before you start bashing someone.  If the moderator wants to apply the points across all individuals, that's his/her choice. In my specific case, I cannot verify who's (IF ANYONES) suggestion was the correct one...therefore I didn't feel comfortable assigning points.

 

by: vadimrapp1Posted on 2010-01-28 at 06:51:22ID: 26427962

PAQ/no refund" that I recommended in the previous post means that the points are not assigned to anyone - which is in agreement with what you just said, and also for the same reason - since you did not have time to actually try the suggestions (which is understood, and hardly an insinuation), there's no proof that our solution would have worked; hence it's not right to assign the points. But since the solution does explain how to do what you asked and even has working sample that anybody can try and see, I think it's worth being in the database where anybody can find it.

 

by: ee_autoPosted on 2010-02-13 at 01:22:06ID: 26560790

Question PAQ'd, 500 points not refunded, and stored in the solution database.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...