And installing something to the temp folder would be bad... -----Original Message----- From: Edwin Castro [mailto:egca...@gmail.com] Sent: Tuesday, May 28, 2013 10:56 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Putting File in TempFolder - Nothing Happens
The custom action will execute before file copy if it is an immediate custom action rather than deferred. -- Edwin G. Castro On Tue, May 28, 2013 at 7:05 AM, Pally Sandher <pally.sand...@iesve.com>wrote: > >From your InstallExecuteSequence code it looks like the Custom > >Actions > should be called after the file is written to TempFolder. InstallFiles > should be long before your Custom Actions but I would double check by > opening the generated MSI in InstEd! or Orca (or any other package > which you can interrogate MSIs) & checking the sequence in the > InstallExecuteSequence table. If that looks OK then I've no idea why > it's not finding it. I would try putting some more logging into your > Custom Action to double check the path to the db-package.bak is > exactly as you expect it to be. > > Have you checked the C:\Users\Tom\AppData\Local\Temp\ directory after > install for the existence of the db-package.bak file? > > Palbinder Sandher > Software Platform 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: Tom - [mailto:mittegetm...@hotmail.com] > Sent: 28 May 2013 14:47 > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Putting File in TempFolder - Nothing Happens > > True. The custom action uses: > TempDir = session.GetTargetPath("TempFolder"); > > According to the msiexec-log: > > MSI (c) (70:88) [14:19:49:505]: Dir (target): Key: TempFolder , Object: > C:\Users\Tom\AppData\Local\Temp\ > > And according to my log-messages from within the custom action that > does > GetTargetPath: > > MYDBLOG - Begin read parameter 'TempFolder' > MYDBLOG - End read parameter 'TempFolder' with value > 'C:\Users\Tom\AppData\Local\Temp\' > > That's why I was thinking the problem is the file isn't written to the > Temp-folder. Regarding the order of things, I was thinking these > custom actions, albeit after the directory-declarations, were run > before the file is written to Temp. Which may very well be the case as > I'm not very gracefully finding my way through the pitfalls. Directly > after the feature-tag that includes the component/file, I've got the > installsequence: > > <InstallExecuteSequence> > <Custom Action="installTpdb" Before="tryUpdateTpdb">NOT > Installed</Custom> > <Custom Action="tryUpdateTpdb" Before="tryReadTpdb">NOT > Installed</Custom> > <Custom Action="tryReadTpdb" Before="InstallFinalize">NOT > Installed</Custom> > <Custom Action='uninstallTpdb' After='InstallFinalize'>(NOT > UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")</Custom> > </InstallExecuteSequence> > > <!-- BEGIN: Add/Remove Programs Icon --> > <Property Id="ARPPRODUCTICON" Value="appicon.ico" /> > <!-- BEGIN: User Interface --> > <UIRef Id="WixUI_my_UI" /> > </Product> > </Wix> > > Cheers, > > Tom > > > From: pally.sand...@iesve.com > > To: wix-users@lists.sourceforge.net > > Date: Tue, 28 May 2013 13:21:00 +0000 > > Subject: Re: [WiX-users] Putting File in TempFolder - Nothing > > Happens > > > > Which Temp directory are you looking in? > > The TempFolder property page on MSDN says Windows Installer uses the > > GetTempPath function to retrieve the path > > ->http://msdn.microsoft.com/en-us/library/aa372067.aspx > > GetTempPath retrieves the first valid path stored in certain > > environment variables in the order TMP, TEMP & USERPROFILE -> > > http://msdn.microsoft.com/en-us/library/aa364992.aspx > > Your custom action should be calling GetTempPath to ensure it gets > > the > same path as the TempFolder property. > > > > You haven't pasted the WiX for your Custom Action. When is it being > called? > > > > Palbinder Sandher > > Software Platform 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: Tom - [mailto:mittegetm...@hotmail.com] > > Sent: 28 May 2013 13:33 > > To: wix-users@lists.sourceforge.net > > Subject: [WiX-users] Putting File in TempFolder - Nothing Happens > > > > Good afternoon, > > > > I am creating a database installation. First I try to migrate a > > database > from SQL 2005 to SQL 2008, but should no database be on a SQL 2005 on > the machine, I am installing a new one. To make this happen, I thought > I'll put a backup file into the TempFolder and reference that file in > my custom action to restore it. So far so good but it's not working. > It's not working because it can't find the backup-file in the > TempFolder. The XML that I've got is: > > > > <Directory Id="TARGETDIR" Name="SourceDir"> > > <Directory Id="TempFolder"> > > <Component Id="DatabaseBackupFile" Guid="*"> > > <File Id='FileBackupFile' DiskId='1' > Source='SetupContent\db-package.bak' KeyPath='yes' /> > > </Component> > > </Directory> > > <Directory Id="ProgramFilesFolder"> > > <Directory Id="CompanyFolder" Name="CompanyName"> > > <Directory Id="INSTALLDIRECTORY" Name="DB WiXTest"> > > </Directory> > > </Directory> > > </Directory> > > </Directory> > > > > <!-- BEGIN: Features --> > > <Feature Id="ProductFeature" ConfigurableDirectory="TARGETDIR" > Level="1"> > > <ComponentRef Id="DatabaseBackupFile" /> > > </Feature> > > > > Either that XML is messed up, or my custom action runs before the > > file > has been placed in the TempFolder. Reading the logs or looking in the > folders, I can't figure out which. Anyone spot anything wrong in the > above, or know what I can to to fix this? > > > > Cheers, > > > > Tom > > > > -------------------------------------------------------------------- > > -- > > -------- Try New Relic Now & We'll Send You this Cool Shirt New > > Relic is the only SaaS-based application performance monitoring > > service that delivers powerful full stack analytics. Optimize and > > monitor your browser, app, & servers with just a few lines of code. > > Try New Relic and get this awesome Nerd Life shirt! > > http://p.sf.net/sfu/newrelic_d2d_may > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > -------------------------------------------------------------------- > > -- > > -------- Try New Relic Now & We'll Send You this Cool Shirt New > > Relic is the only SaaS-based application performance monitoring > > service that delivers powerful full stack analytics. Optimize and > > monitor your browser, app, & servers with just a few lines of code. > > Try New Relic and get this awesome Nerd Life shirt! > > http://p.sf.net/sfu/newrelic_d2d_may > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ---------------------------------------------------------------------- > -------- Try New Relic Now & We'll Send You this Cool Shirt New Relic > is the only SaaS-based application performance monitoring service that > delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! > http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > ---------------------------------------------------------------------- > -------- Try New Relic Now & We'll Send You this Cool Shirt New Relic > is the only SaaS-based application performance monitoring service that > delivers powerful full stack analytics. Optimize and monitor your > browser, app, & servers with just a few lines of code. Try New Relic > and get this awesome Nerd Life shirt! > http://p.sf.net/sfu/newrelic_d2d_may > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Try New Relic Now & We'll Send You this Cool Shirt New Relic is the only SaaS-based application performance monitoring service that delivers powerful full stack analytics. Optimize and monitor your browser, app, & servers with just a few lines of code. Try New Relic and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users