http://msdn.microsoft.com/en-us/library/aa368609.aspx says the following:
" .If a substring of the form [#filekey] is found, it is replaced by the full path of the file, with the value filekey used as a key into the File table. The value of [#filekey] remains blank and is not replaced by a path until the installer runs the CostInitialize action, FileCost action, and CostFinalize action. The value of [#filekey] depends upon the installation state of the component to which the file belongs. If the component is run from the source, the value is the path to the source location of the file. If the component is run locally, the value is the path to the target location of the file after installation. If the component has an action state of absent, the installed state of the component is used to determine the [#filekey] value. If the installed state of the component is also absent or null, [#filekey] resolves to an empty string, otherwise it resolves to the value based upon the component's installed state." Hence I suspect you're somehow modifying the path after it's been resolved by CostInitialize, FileCost or CostFinalize which your log file would tell you (assuming the component is being installed locally) which is why it's not resolving correctly. Oh and the manual page should say "The Value property uses the special # character to tell *Windows Installer* to look up the full installed path of the file with the id myapplication.exe." Palbinder Sandher Software Deployment Engineer T: +44 (0) 141 945 8500 F: +44 (0) 141 945 8501 http://www.iesve.com **Design, Simulate + Innovate with the <Virtual Environment>** Integrated Environmental Solutions Limited. Registered in Scotland No. SC151456 Registered Office - Helix Building, West Of Scotland Science Park, Glasgow G20 0SP Email Disclaimer -----Original Message----- From: william lee [mailto:wele...@gmail.com] Sent: 07 July 2011 15:41 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] LaunchFile is a standard custom action? Hi, I'd like to follow up this thread, because I found out a issue, the example here seems not working: http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm In this tutorial, it said "The Value property uses the special # character to tell WiX to look up the full installed path of the file with the id myapplication.exe." <Property Id="WixShellExecTarget" Value="[#myapplication.exe]" /> But in my testing, it does not always works. when we use the default location, everything seems fine. but if we change the install location to a customize folder, it cannot launch the application after install. Instead it raise the error in log: Action start 22:27:19: SetCONFIGInstallLocation. MSI (c) (48:58) [22:27:19:862]: PROPERTY CHANGE: Adding WixShellExecTarget property. Its value is '[#myapplication.exe]'. Action ended 22:27:19: SetCONFIGInstallLocation. Return value 1. MSI (c) (48:58) [22:27:19:862]: Doing action: LaunchApplication Action 22:27:19: LaunchApplication. Action start 22:27:19: LaunchApplication. MSI (c) (48:A8) [22:27:19:916]: Invoking remote custom action. DLL: C:\Users\admin\AppData\Local\Temp\MSI3B7B.tmp, Entrypoint: WixShellExec Action ended 22:27:20: LaunchApplication. Return value 3. DEBUG: Error 2896: Executing action LaunchApplication failed. The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2896. The arguments are: LaunchApplication, , any ideas why it doesn't work? thanks! William L. On Tue, May 24, 2011 at 8:42 AM, william lee <wele...@gmail.com> wrote: > Thanks Palbinder and Chris ! > I didn't realize it is a msidbCustomActionTypeExe type CA. that can > explain. > > and final question from me, what's the recommend way to launch the file > after install ? > Wix Tutorial and Manual show us two different way, any Pros vs Cons? > thanks! > William L. > On Mon, May 23, 2011 at 6:09 PM, Pally Sandher <pally.sand...@iesve.com> > wrote: >> >> LaunchFile is used as an identifier. It means nothing outside the >> context of that package. It could be called >> Supercalifragilisticexpialidocious for all the difference it would make. >> That code defines a Type 2 Custom Action & if you look down the page to >> the next paragraph you'll see where it is sequenced in the >> InstallExecuteSequence using that Identifier. >> >> Palbinder Sandher >> Software Deployment Engineer >> T: +44 (0) 141 945 8500 >> F: +44 (0) 141 945 8501 >> >> http://www.iesve.com >> **Design, Simulate + Innovate with the <Virtual Environment>** >> Integrated Environmental Solutions Limited. Registered in Scotland No. >> SC151456 >> Registered Office - Helix Building, West Of Scotland Science Park, >> Glasgow G20 0SP >> Email Disclaimer >> >> -----Original Message----- >> From: william lee [mailto:wele...@gmail.com] >> Sent: 23 May 2011 10:52 >> To: General discussion for Windows Installer XML toolset. >> Subject: Re: [WiX-users] LaunchFile is a standard custom action? >> >> Hi Palbinder, >> Thanks for the info, I noticed that article before. That one is easy to >> understand. >> >> my question is, from this tutorial: >> http://www.tramontana.co.hu/wix/lesson3.php >> >> following solution also works, as I verified: >> >> <*CustomAction* Id='LaunchFile' FileKey='FoobarEXE' ExeCommand='' >> Return='asyncNoWait' /> >> >> but I don't know how. >> Is this LaunchFile CA is windows installer predefined CA? >> >> thanks, >> William L. >> >> On Mon, May 23, 2011 at 5:34 PM, Pally Sandher >> <pally.sand...@iesve.com>wrote: >> >> > I suspect the following manual page is what you're looking for -> >> > http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm >> > >> > Palbinder Sandher >> > Software Deployment Engineer >> > T: +44 (0) 141 945 8500 >> > F: +44 (0) 141 945 8501 >> > >> > http://www.iesve.com >> > **Design, Simulate + Innovate with the <Virtual Environment>** >> > Integrated Environmental Solutions Limited. Registered in Scotland No. >> > SC151456 >> > Registered Office - Helix Building, West Of Scotland Science Park, >> > Glasgow G20 0SP >> > Email Disclaimer >> > >> > -----Original Message----- >> > From: william lee [mailto:wele...@gmail.com] >> > Sent: 23 May 2011 07:58 >> > To: General discussion for Windows Installer XML toolset. >> > Subject: [WiX-users] LaunchFile is a standard custom action? >> > >> > Hi, >> > Is the LaunchFile action a standard custom action provided by Windows >> > Installer? >> > I tried to search it, and no hits. >> > All I know is, it can launch the installed application after installed >> > with >> > File Key: >> > http://www.tramontana.co.hu/wix/lesson3.php >> > but I didn't find its implement in any wix ca dll. >> > >> > thanks, >> > William L. >> > >> ------------------------------------------------------------------------ >> > ------ >> > What Every C/C++ and Fortran developer Should Know! >> > Read this article and learn how Intel has extended the reach of its >> > next-generation tools to help Windows* and Linux* C/C++ and Fortran >> > developers boost performance applications - including clusters. >> > http://p.sf.net/sfu/intel-dev2devmay >> > _______________________________________________ >> > WiX-users mailing list >> > WiX-users@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wix-users >> > >> > >> > >> > >> > >> ------------------------------------------------------------------------ >> ------ >> > What Every C/C++ and Fortran developer Should Know! >> > Read this article and learn how Intel has extended the reach of its >> > next-generation tools to help Windows* and Linux* C/C++ and Fortran >> > developers boost performance applications - including clusters. >> > http://p.sf.net/sfu/intel-dev2devmay >> > _______________________________________________ >> > WiX-users mailing list >> > WiX-users@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wix-users >> > >> ------------------------------------------------------------------------ >> ------ >> What Every C/C++ and Fortran developer Should Know! >> Read this article and learn how Intel has extended the reach of its >> next-generation tools to help Windows* and Linux* C/C++ and Fortran >> developers boost performance applications - including clusters. >> http://p.sf.net/sfu/intel-dev2devmay >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> >> >> ------------------------------------------------------------------------------ >> What Every C/C++ and Fortran developer Should Know! >> Read this article and learn how Intel has extended the reach of its >> next-generation tools to help Windows* and Linux* C/C++ and Fortran >> developers boost performance applications - including clusters. >> http://p.sf.net/sfu/intel-dev2devmay >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ All of the data generated in your IT infrastructure is seriously valuable. Why? It contains a definitive record of application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-d2d-c2 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users