Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application
Sorry to bring up the issue again. Does anyone happen to know the answer of this issue? Thanks. From: little.forest little.for...@ymail.com To: General discussion for Windows Installer XML toolset. wix-users@lists.sourceforge.net Sent: Tue, February 22, 2011 1:32:24 PM Subject: Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application If you happen to know the answer, please let us know. Basically, there are some strange problems if the app is launched right after installation. But it works fine if the app is triggered from the system Start menu. Initially I thought this is our app's problem. But some of our developers dug in and try to convince me that the Integrity Level is different between launching it right after installation and triggered from Start menu. But I'm not sure they are correct or not. So my question is, why they have different Integrity Level? And how to make it the same as normal cases. Thanks. From: little.forest little.for...@ymail.com To: General discussion for Windows Installer XML toolset. wix-users@lists.sourceforge.net Sent: Mon, February 21, 2011 1:12:51 PM Subject: Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application Thanks Rob for your reply. Honestly, I'm not sure when the custom action is scheduled because I took the example(How To: Run the Installed Application After Setup) from Wix.chm. Here's our code: Property Id=WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT Value=!(loc.LaunchAppString) $(var.ApplicationName) / Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Publish Dialog=ExitDialog Control=Finish Event=DoAction Value=LaunchApplication WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed /Publish As you can see, it's almost identical to the original example code in Wix.chm. Anyways, I also run the installer and checked the log. Here's some log: MSI (c) (B8:D4) [11:44:33:697]: Decrementing counter to disable shutdown. If counter = 0, shutdown will be denied. Counter after decrement: -1 MSI (c) (B8:D4) [11:44:33:697]: PROPERTY CHANGE: Deleting SECONDSEQUENCE property. Its current value is '1'. Action ended 11:44:33: ExecuteAction. Return value 1. MSI (c) (B8:D4) [11:44:33:697]: Doing action: ExitDialog Action 11:44:33: ExitDialog. Action start 11:44:33: ExitDialog. Action 11:44:33: ExitDialog. Dialog created MSI (c) (B8:DC) [11:44:35:785]: Doing action: LaunchApplication Action 11:44:35: LaunchApplication. Action start 11:44:35: LaunchApplication. MSI (c) (B8:EC) [11:44:35:787]: Invoking remote custom action. DLL: C:\Users\UserA\AppData\Local\Temp\MSI8A32.tmp, Entrypoint: WixShellExec Action ended 11:44:36: LaunchApplication. Return value 1. Action ended 11:44:36: ExitDialog. Return value 1. Action ended 11:44:36: INSTALL. Return value 1. MSI (c) (B8:D4) [11:44:36:124]: Destroying RemoteAPI object. MSI (c) (B8:48) [11:44:36:124]: Custom Action Manager thread ending. So the question now is: is there a way to launch the application by giving the same Integrity Level as we start it from the system Start menu? Thanks a lot. From: Rob Mensching r...@robmensching.com To: General discussion for Windows Installer XML toolset. wix-users@lists.sourceforge.net Sent: Sat, February 19, 2011 9:26:54 AM Subject: Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application When is your custom action scheduled? On Fri, Feb 18, 2011 at 3:17 PM, little.forest little.for...@ymail.comwrote: We found a problem in Vista/Win7: If we launch the application from the installer for the fresh installation, the Integrity level is empty. The process is on the same level as explorer.exe. If we start the application from Start menu after the installation, the Integrity level is Medium(just like other applications). And the process is under explorer.exe. The question is, how to launch the application from installer to make it have Medium Integrity level. By the way, by using Process Explorer from SystemInternals and turning on the Integrity field, the Integrity level field will show up. The reason we ask this is because: we have a bug which seems related to this Integrity Level thing. If the app is started from the Start menu, things are fine. If the app is launched from the installer for the 1st time installation, some functionalities don't work. I tried to set the 'Impersonate' field to be 'no'. But it doesn't help. Here's our launch app code: Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Thanks in advance.
Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application
Thanks Rob for your reply. Honestly, I'm not sure when the custom action is scheduled because I took the example(How To: Run the Installed Application After Setup) from Wix.chm. Here's our code: Property Id=WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT Value=!(loc.LaunchAppString) $(var.ApplicationName) / Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Publish Dialog=ExitDialog Control=Finish Event=DoAction Value=LaunchApplication WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed /Publish As you can see, it's almost identical to the original example code in Wix.chm. Anyways, I also run the installer and checked the log. Here's some log: MSI (c) (B8:D4) [11:44:33:697]: Decrementing counter to disable shutdown. If counter = 0, shutdown will be denied. Counter after decrement: -1 MSI (c) (B8:D4) [11:44:33:697]: PROPERTY CHANGE: Deleting SECONDSEQUENCE property. Its current value is '1'. Action ended 11:44:33: ExecuteAction. Return value 1. MSI (c) (B8:D4) [11:44:33:697]: Doing action: ExitDialog Action 11:44:33: ExitDialog. Action start 11:44:33: ExitDialog. Action 11:44:33: ExitDialog. Dialog created MSI (c) (B8:DC) [11:44:35:785]: Doing action: LaunchApplication Action 11:44:35: LaunchApplication. Action start 11:44:35: LaunchApplication. MSI (c) (B8:EC) [11:44:35:787]: Invoking remote custom action. DLL: C:\Users\UserA\AppData\Local\Temp\MSI8A32.tmp, Entrypoint: WixShellExec Action ended 11:44:36: LaunchApplication. Return value 1. Action ended 11:44:36: ExitDialog. Return value 1. Action ended 11:44:36: INSTALL. Return value 1. MSI (c) (B8:D4) [11:44:36:124]: Destroying RemoteAPI object. MSI (c) (B8:48) [11:44:36:124]: Custom Action Manager thread ending. So the question now is: is there a way to launch the application by giving the same Integrity Level as we start it from the system Start menu? Thanks a lot. From: Rob Mensching r...@robmensching.com To: General discussion for Windows Installer XML toolset. wix-users@lists.sourceforge.net Sent: Sat, February 19, 2011 9:26:54 AM Subject: Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application When is your custom action scheduled? On Fri, Feb 18, 2011 at 3:17 PM, little.forest little.for...@ymail.comwrote: We found a problem in Vista/Win7: If we launch the application from the installer for the fresh installation, the Integrity level is empty. The process is on the same level as explorer.exe. If we start the application from Start menu after the installation, the Integrity level is Medium(just like other applications). And the process is under explorer.exe. The question is, how to launch the application from installer to make it have Medium Integrity level. By the way, by using Process Explorer from SystemInternals and turning on the Integrity field, the Integrity level field will show up. The reason we ask this is because: we have a bug which seems related to this Integrity Level thing. If the app is started from the Start menu, things are fine. If the app is launched from the installer for the 1st time installation, some functionalities don't work. I tried to set the 'Impersonate' field to be 'no'. But it doesn't help. Here's our launch app code: Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Thanks in advance. -- The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- virtually, Rob Mensching - http://RobMensching.com LLC -- The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Index, Search Analyze Logs and other IT data in Real-Time with Splunk Collect, index and harness all the fast moving IT data generated by your
Re: [WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application
When is your custom action scheduled? On Fri, Feb 18, 2011 at 3:17 PM, little.forest little.for...@ymail.comwrote: We found a problem in Vista/Win7: If we launch the application from the installer for the fresh installation, the Integrity level is empty. The process is on the same level as explorer.exe. If we start the application from Start menu after the installation, the Integrity level is Medium(just like other applications). And the process is under explorer.exe. The question is, how to launch the application from installer to make it have Medium Integrity level. By the way, by using Process Explorer from SystemInternals and turning on the Integrity field, the Integrity level field will show up. The reason we ask this is because: we have a bug which seems related to this Integrity Level thing. If the app is started from the Start menu, things are fine. If the app is launched from the installer for the 1st time installation, some functionalities don't work. I tried to set the 'Impersonate' field to be 'no'. But it doesn't help. Here's our launch app code: Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Thanks in advance. -- The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- virtually, Rob Mensching - http://RobMensching.com LLC -- The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
[WiX-users] How to change the Windows Integrity level in Vista/Win7 when launching the application
We found a problem in Vista/Win7: If we launch the application from the installer for the fresh installation, the Integrity level is empty. The process is on the same level as explorer.exe. If we start the application from Start menu after the installation, the Integrity level is Medium(just like other applications). And the process is under explorer.exe. The question is, how to launch the application from installer to make it have Medium Integrity level. By the way, by using Process Explorer from SystemInternals and turning on the Integrity field, the Integrity level field will show up. The reason we ask this is because: we have a bug which seems related to this Integrity Level thing. If the app is started from the Start menu, things are fine. If the app is launched from the installer for the 1st time installation, some functionalities don't work. I tried to set the 'Impersonate' field to be 'no'. But it doesn't help. Here's our launch app code: Property Id=WixShellExecTarget Value=[INSTALLLOCATION]$(var.ExeFile) / CustomAction Id=LaunchApplication BinaryKey=WixCA DllEntry=WixShellExec Impersonate=no / Thanks in advance. -- The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE: Pinpoint memory and threading errors before they happen. Find and fix more than 250 security defects in the development cycle. Locate bottlenecks in serial and parallel code that limit performance. http://p.sf.net/sfu/intel-dev2devfeb ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users