This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- [URGENT] Unable to launch [ProductName] in Vista
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 05, 2008
01:40 AM
[URGENT] Unable to launch [ProductName] in Vista
My setup enable the launch application when installation completes. I change the default custom action from running a exe to run an installscript function. This setup is running with no problem in Windows 2000 and Windows XP when I check the checkbox of "Launch application" in the "SetupComplete Dialog".
However when I install the setup on Windows Vista, there is a dialog box display "Unable to launch [ProductName]".
Please help me to point out where's the problem.
However when I install the setup on Windows Vista, there is a dialog box display "Unable to launch [ProductName]".
Please help me to point out where's the problem.
(8) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 05, 2008
03:47 PM
You may need to use the LaunchApplication InstallScript function in order to launch your application with elevated privileges.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 07, 2008
10:16 PM
Yeah, I am using the installscript function.
LaunchApplication(szProgram, szCmdLine, szDirectory, SW_SHOWDEFAULT, nTimeOut, LAAW_OPTION_NOWAIT)
szProgram: path to java.exe
szCmdLine: parameter pass to launch the application
szDirectory: location of the jar files
nTimeOut: 100 (this could be ignore as I used the LAAW_OPTION_NOWAIT
I could launch my application in Windows 2000 and Windows XP, so I think it shouldn't be the problem of the command line. In Vista, sometimes the setup generated could launch it, but most of the time cannot.
Have a clue on it?
LaunchApplication(szProgram, szCmdLine, szDirectory, SW_SHOWDEFAULT, nTimeOut, LAAW_OPTION_NOWAIT)
szProgram: path to java.exe
szCmdLine: parameter pass to launch the application
szDirectory: location of the jar files
nTimeOut: 100 (this could be ignore as I used the LAAW_OPTION_NOWAIT
I could launch my application in Windows 2000 and Windows XP, so I think it shouldn't be the problem of the command line. In Vista, sometimes the setup generated could launch it, but most of the time cannot.
Have a clue on it?
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 08, 2008
08:45 PM
Sorry that I forgot to mention, the dialog box display "Unable to launch [ProductName]" is because I catch the error and return to this messagebox "SEVERE" if the application could not be launch after calling the LaunchApplication function.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 10, 2008
04:24 AM
can u try writing vbscipt for launching the application after installing .
i think this is help full to u.
i think this is help full to u.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 10, 2008
07:54 AM
You might want to try also passing the LAAW_OPTION_USE_SHELLEXECUTE constant for the nOptions parameter of LaunchApplication. The link that Hidenori provided has more details about it.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 10, 2008
10:33 PM
Thanks for all the replies.
I follow the suggestion to add the LAAW_OPTION_USE_SHELLEXECUTE in nOptions parameter. It seems no problem to launch my application in Vista now.
Could you please tell me why I have to use the shellexecute instead of createprocess?
I follow the suggestion to add the LAAW_OPTION_USE_SHELLEXECUTE in nOptions parameter. It seems no problem to launch my application in Vista now.
Could you please tell me why I have to use the shellexecute instead of createprocess?
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 10, 2008
10:35 PM
After the installation, I look into the log and found this:
MSI (c) (68:28) [10:58:19:681]: NOTE: custom action IS_LAUNCH_MY_PROGRAM_PLEASE unexpectedly closed the hInstall handle (type MSIHANDLE) provided to it. The custom action should be fixed to not close that handle.
Action ended 10:58:19: IS_LAUNCH_MY_PROGRAM_PLEASE. Return value 1.
MSI (c) (68:EC) [10:58:19:681]: Doing action: ShowMsiLog
Action 10:58:19: ShowMsiLog.
Action start 10:58:19: ShowMsiLog.
Action ended 10:58:19: SetupCompleteSuccess. Return value 2.
Action ended 10:58:19: INSTALL. Return value 1.
Action ended 10:58:19: ShowMsiLog. Return value 0.
I am worrying on the message in line 2 where the custom action unexpectedly closed the hInstall handle. I try to search for the fix, and I found this.
Also I wonder why the SetupCompleteSuccess return value 2.
MSI (c) (68:28) [10:58:19:681]: NOTE: custom action IS_LAUNCH_MY_PROGRAM_PLEASE unexpectedly closed the hInstall handle (type MSIHANDLE) provided to it. The custom action should be fixed to not close that handle.
Action ended 10:58:19: IS_LAUNCH_MY_PROGRAM_PLEASE. Return value 1.
MSI (c) (68:EC) [10:58:19:681]: Doing action: ShowMsiLog
Action 10:58:19: ShowMsiLog.
Action start 10:58:19: ShowMsiLog.
Action ended 10:58:19: SetupCompleteSuccess. Return value 2.
Action ended 10:58:19: INSTALL. Return value 1.
Action ended 10:58:19: ShowMsiLog. Return value 0.
I am worrying on the message in line 2 where the custom action unexpectedly closed the hInstall handle. I try to search for the fix, and I found this.
Also I wonder why the SetupCompleteSuccess return value 2.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Sep 22, 2008
09:38 AM
LKM_N4EN wrote:
Thanks for all the replies.
I follow the suggestion to add the LAAW_OPTION_USE_SHELLEXECUTE in nOptions parameter. It seems no problem to launch my application in Vista now.
Could you please tell me why I have to use the shellexecute instead of createprocess?
Must be because of: http://koobmeej.blogspot.com/2006/11/windows-vista-createprocess-issues.html
![](/skins/images/8C9D13A71C7F7695F3262372C0172D68/responsive_peak/images/icon_anonymous_message.png)