Hey David, You would need to run these as "deferred" custom actions in order to have access to system files.
Thanks, Brian Rogers "Intelligence removes complexity." - Me http://icumove.spaces.live.com On Mon, Apr 20, 2009 at 12:37 PM, David Bartmess <david.bartm...@wallst.com>wrote: > What could be the problem with this? The scenario is that several scripts > are copied in during InstallFiles, and executed just before InstallFinalize. > But when it executes, the files aren't copied to the output directories at > the point where it tries to run them. > > How can I (or should I?) force the files to be installed at a specific > point? I thought that was what "InstallFiles" was doing. But according to > the log (bottom) InstallFiles is being executed, and the custom actions are > coming MUCH later... So why aren't the files there? > > Any help would be appreciated... > > > <InstallExecuteSequence> > <StopServices Suppress="yes">1</StopServices> > <StartServices Suppress="yes">1</StartServices> > <DeleteServices Suppress="yes">1</DeleteServices> > > <Custom Action="GetOutlookVersion" After="FindRelatedProducts">1</Custom> > <Custom Action="PreventDowngrading" After="FindRelatedProducts" > >NEWPRODUCTFOUND</Custom> > > <RemoveExistingProducts > After="InstallInitialize">1</RemoveExistingProducts> > <InstallFiles>NOT REMOVE</InstallFiles> > > <Custom Action="RemoveCalendarForms" After="GetOutlookVersion">Installed > AND REMOVE</Custom> > <RemoveFiles>REMOVE</RemoveFiles> > > <Custom Action="InstallForms.Command" Before="InstallFinalize">(NOT > Installed) AND (NOT REMOVE)</Custom> > <Custom Action="QtInstallCalendarForms" After="InstallForms.Command">(NOT > Installed) AND (NOT REMOVE)</Custom> > <Custom Action="InstallDefault.Command" After="QtInstallCalendarForms">(NOT > Installed) AND (NOT REMOVE)</Custom> > <Custom Action="QtInstallCalendarDefault" > After="InstallDefault.Command">(NOT Installed) AND (NOT REMOVE)</Custom> > <Custom Action="OutlookAddin.Command" After > ="QtInstallCalendarDefault">(NOT Installed) AND (NOT REMOVE)</Custom> > <Custom Action="QtRegisterOutlookAddin.dll" > After="OutlookAddin.Command">(NOT Installed) AND (NOT REMOVE)</Custom> > <Custom Action="Interop.Redemption.Command" After > ="QtRegisterOutlookAddin.dll">(NOT Installed) AND (NOT REMOVE)</Custom> > <Custom Action="QtRegisterInterop.Redemption" > After="Interop.Redemption.Command">(NOT Installed) AND (NOT REMOVE)</Custom> > </InstallExecuteSequence> > > <CustomAction Id="InstallForms.Command" > Property="QtExecCmdLine" > Value='"[SystemFolder]cscript.exe" /nologo > "[TOOLS]InstallForms.vbs" "[FORMS]"' > Execute='immediate'/> > <CustomAction Id="QtInstallCalendarForms" > Return="check" > Impersonate="yes" > Execute="immediate" > BinaryKey="wixca" > DllEntry="CAQuietExec"/> > <CustomAction Id="InstallDefault.Command" > Property="QtExecCmdLine" > Value='"[SystemFolder]cscript.exe" /nologo > "[TOOLS]InstallDefault.vbs" "IPM.Appointment.Maestro.Appointment" > "Maestro.Appointment"' > Execute='immediate'/> > <CustomAction Id="QtInstallCalendarDefault" > Return="check" > Impersonate="yes" > Execute="immediate" > BinaryKey="wixca" > DllEntry="CAQuietExec"/> > > <CustomAction Id="Interop.Redemption.Command" > Property="QtExecCmdLine" > > Value='"[WindowsFolder]Microsoft.NET\Framework\v2.0.50727\regasm.exe" > /codebase /silent "[OUTLOOKADDIN]Interop.Redemption.dll"' > Execute='immediate'/> > <CustomAction Id="QtRegisterInterop.Redemption" > Return="check" > Impersonate="yes" > Execute="immediate" > BinaryKey="wixca" > DllEntry="CAQuietExec"/> > <CustomAction Id="OutlookAddin.Command" > Property="QtExecCmdLine" > > Value='"[WindowsFolder]Microsoft.NET\Framework\v2.0.50727\regasm.exe" > /codebase /silent "[OUTLOOKADDIN]MaestroLinkAddin.dll"' > Execute='immediate'/> > <CustomAction Id="QtRegisterOutlookAddin.dll" > Return="check" > Impersonate="yes" > Execute="immediate" > BinaryKey="wixca" > DllEntry="CAQuietExec"/> > > MSI (s) (A4:C4) [13:24:09:273]: Doing action: InstallFiles > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: InstallFiles. Copying new files > Action start 13:24:09: InstallFiles. > InstallFiles: File: Copying new files, Directory: , Size: > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2205 2: 3: Patch > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2228 2: 3: Patch 4: SELECT > `Patch`.`File_`, `Patch`.`Header`, `Patch`.`Attributes`, `Patch`.`Sequence`, > `Patch`.`StreamRef_` FROM `Patch` WHERE `Patch`.`File_` = ? AND > `Patch`.`#_MsiActive`=? ORDER BY `Patch`.`Sequence` > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2205 2: 3: MsiPatchHeaders > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2228 2: 3: MsiPatchHeaders 4: > SELECT `Header` FROM `MsiPatchHeaders` WHERE `StreamRef` = ? > MSI (s) (A4:C4) [13:24:09:273]: Note: 1: 2205 2: 3: PatchPackage > Action ended 13:24:09: InstallFiles. Return value 1. > MSI (s) (A4:C4) [13:24:09:289]: Doing action: CreateShortcuts > MSI (s) (A4:C4) [13:24:09:289]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: CreateShortcuts. Creating shortcuts > Action start 13:24:09: CreateShortcuts. > CreateShortcuts: Shortcut: Creating shortcuts > Action ended 13:24:09: CreateShortcuts. Return value 1. > MSI (s) (A4:C4) [13:24:09:305]: Doing action: RegisterExtensionInfo > MSI (s) (A4:C4) [13:24:09:305]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: RegisterExtensionInfo. Registering extension servers > Action start 13:24:09: RegisterExtensionInfo. > MSI (s) (A4:C4) [13:24:09:305]: Note: 1: 2262 2: Extension 3: -2147287038 > Action ended 13:24:09: RegisterExtensionInfo. Return value 1. > MSI (s) (A4:C4) [13:24:09:305]: Doing action: WriteRegistryValues > MSI (s) (A4:C4) [13:24:09:305]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: WriteRegistryValues. Writing system registry values > Action start 13:24:09: WriteRegistryValues. > WriteRegistryValues: Key: Writing system registry values, Name: , Value: > Action ended 13:24:09: WriteRegistryValues. Return value 1. > MSI (s) (A4:C4) [13:24:09:367]: Doing action: SelfRegModules > MSI (s) (A4:C4) [13:24:09:367]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: SelfRegModules. Registering modules > Action start 13:24:09: SelfRegModules. > SelfRegModules: File: Registering modules, Folder: > Action ended 13:24:09: SelfRegModules. Return value 1. > MSI (s) (A4:C4) [13:24:09:367]: Doing action: RegisterUser > MSI (s) (A4:C4) [13:24:09:367]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: RegisterUser. Registering user > Action start 13:24:09: RegisterUser. > Action ended 13:24:09: RegisterUser. Return value 1. > MSI (s) (A4:C4) [13:24:09:383]: Doing action: RegisterProduct > MSI (s) (A4:C4) [13:24:09:383]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: RegisterProduct. Registering product > Action start 13:24:09: RegisterProduct. > RegisterProduct: Registering product > MSI (s) (A4:C4) [13:24:09:383]: PROPERTY CHANGE: Adding > ProductToBeRegistered property. Its value is '1'. > Action ended 13:24:09: RegisterProduct. Return value 1. > MSI (s) (A4:C4) [13:24:09:383]: Doing action: MsiPublishAssemblies > MSI (s) (A4:C4) [13:24:09:383]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: MsiPublishAssemblies. Publishing assembly information > Action start 13:24:09: MsiPublishAssemblies. > Action ended 13:24:09: MsiPublishAssemblies. Return value 1. > MSI (s) (A4:C4) [13:24:09:383]: Doing action: PublishFeatures > MSI (s) (A4:C4) [13:24:09:383]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: PublishFeatures. Publishing Product Features > Action start 13:24:09: PublishFeatures. > PublishFeatures: Feature: Publishing Product Features > Action ended 13:24:09: PublishFeatures. Return value 1. > MSI (s) (A4:C4) [13:24:09:383]: Doing action: PublishProduct > MSI (s) (A4:C4) [13:24:09:383]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: PublishProduct. Publishing product information > Action start 13:24:09: PublishProduct. > PublishProduct: > Action ended 13:24:09: PublishProduct. Return value 1. > MSI (s) (A4:C4) [13:24:09:398]: Doing action: InstallForms.Command > MSI (s) (A4:C4) [13:24:09:398]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: InstallForms.Command. > Action start 13:24:09: InstallForms.Command. > MSI (s) (A4:C4) [13:24:09:398]: PROPERTY CHANGE: Adding QtExecCmdLine > property. Its value is '"C:\WINDOWS\system32\cscript.exe" /nologo > "C:\Program Files\<PRODUCT>\Tool\InstallForms.vbs" "C:\Program > Files\<PRODUCT>\Form\"'. > Action ended 13:24:09: InstallForms.Command. Return value 1. > MSI (s) (A4:C4) [13:24:09:398]: Doing action: QtInstallCalendarForms > MSI (s) (A4:C4) [13:24:09:398]: Note: 1: 2205 2: 3: ActionText > Action 13:24:09: QtInstallCalendarForms. > Action start 13:24:09: QtInstallCalendarForms. > MSI (s) (A4:20) [13:24:09:414]: Invoking remote custom action. DLL: > C:\WINDOWS\Installer\MSI2DD6.tmp, Entrypoint: CAQuietExec > MSI (s) (A4!20) [13:24:09:430]: PROPERTY CHANGE: Deleting QtExecCmdLine > property. Its current value is '"C:\WINDOWS\system32\cscript.exe" /nologo > "C:\Program Files\<PRODUCT>\Tool\InstallForms.vbs" "C:\Program > Files\PRODUCT\Form\"'. > CAQuietExec: Input Error: Can not find script file "C:\Program > Files\<PRODUCT>\Tool\InstallForms.vbs". > CAQuietExec: Error 0x80070001: Command line returned an error. > CAQuietExec: Error 0x80070001: CAQuietExec Failed > Action ended 13:24:09: QtInstallCalendarForms. Return value 3. > > > ------------------------------------------------------------------------------ > Stay on top of everything new and different, both inside and > around Java (TM) technology - register by April 22, and save > $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. > 300 plus technical and hands-on sessions. Register today. > Use priority code J9JMT32. http://p.sf.net/sfu/p > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Stay on top of everything new and different, both inside and around Java (TM) technology - register by April 22, and save $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco. 300 plus technical and hands-on sessions. Register today. Use priority code J9JMT32. http://p.sf.net/sfu/p _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users