[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
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
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=tryUpdateTpdbNOT Installed/Custom Custom Action=tryUpdateTpdb Before=tryReadTpdbNOT Installed/Custom Custom Action=tryReadTpdb Before=InstallFinalizeNOT 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 + 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
Re: [WiX-users] Putting File in TempFolder - Nothing Happens
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=tryUpdateTpdbNOT Installed/Custom Custom Action=tryUpdateTpdb Before=tryReadTpdbNOT Installed/Custom Custom Action=tryReadTpdb Before=InstallFinalizeNOT 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 + 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
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.comwrote: 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=tryUpdateTpdbNOT Installed/Custom Custom Action=tryUpdateTpdb Before=tryReadTpdbNOT Installed/Custom Custom Action=tryReadTpdb Before=InstallFinalizeNOT 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 + 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
Re: [WiX-users] Putting File in TempFolder - Nothing Happens
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.comwrote: 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=tryUpdateTpdbNOT Installed/Custom Custom Action=tryUpdateTpdb Before=tryReadTpdbNOT Installed/Custom Custom Action=tryReadTpdb Before=InstallFinalizeNOT 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 + 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