Hi @ all,
i've wrote an .msi-installer which runs an external .exe this App creates a
.txt file in a Folder. after that the msi should check what for a .txt was
created and installs the right files. The Problem is even though i set the
Sequence of the Custom Action at "Before = 'AppSearch' the msi checks first
which .txt is created and then runs the .exe so it dont finds any .txt-file
and installs the wrong files.
here are some Code-Snippets:
<CustomAction Id='LaunchFile' Property='CPUCHECKFILE' ExeCommand=''
Return='asyncWait' />
.....
<Property Id='CPUCHECKFILE'>
<DirectorySearch Path='[CURRENTDIRECTORY]' Depth='0' Id='Current'>
<FileSearch Id='CPU' Name='CheckCPU.exe'/>
</DirectorySearch>
</Property>
<Property Id="STANDARD">
<DirectorySearch Id="Standard" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileStandard" Name="Standard.txt" />
</DirectorySearch>
</Property>
<Property Id="SSE2">
<DirectorySearch Id="Sse2" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileSse2" Name="SSE2.txt" />
</DirectorySearch>
</Property>
<Property Id="SSE3">
<DirectorySearch Id="Sse3" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileSse3" Name="SSE3.txt" />
</DirectorySearch>
</Property>
<Property Id="SSSE3">
<DirectorySearch Id="Ssse3" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileSsse3" Name="SSSE3.txt" />
</DirectorySearch>
</Property>
<Property Id="SSSE3A">
<DirectorySearch Id="Ssse3a" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileSsse3a" Name="SSSE3Atom.txt" />
</DirectorySearch>
</Property>
<Property Id="SSE4">
<DirectorySearch Id="Sse4" Path='[PersonalFolder]' Depth="0">
<FileSearch Id="CheckFileSse4" Name="SSE4.txt" />
</DirectorySearch>
</Property>
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='SystemFolder' Name='INSTALLDIR'>
<Component Id="MainDlls" Guid="85180B23-7B34-4D3F-962B-27E2CD70C6ED"
>
...
</Component>
</Directory>
</Directory>
<InstallExecuteSequence>
<Custom Action='LaunchFile' Before='AppSearch'>NOT Installed</Custom>
</InstallExecuteSequence>
<Feature Id='Core' Level='1' >
<ComponentRef Id='MainDlls' />
</Feature>
<Feature Id='Unknown' Level ='1'>
<ComponentRef Id='Standard' />
<Condition Level='0'>NOT STANDARD</Condition>
</Feature>
<Feature Id='SSE2' Level ='1'>
<ComponentRef Id='SSE2' />
<Condition Level='0'>NOT SSE2</Condition>
</Feature>
<Feature Id='SSE3' Level ='1'>
<ComponentRef Id='SSE3' />
<Condition Level='0'>NOT SSE3</Condition>
</Feature>
<Feature Id='SSSE3' Level ='1'>
<ComponentRef Id='SSSE3' />
<Condition Level='0'>NOT SSSE3</Condition>
</Feature>
<Feature Id='SSSE3Atom' Level ='1'>
<ComponentRef Id='SSSE3A' />
<Condition Level='0'>NOT SSSE3Atom</Condition>
</Feature>
<Feature Id='SSE4' Level ='1'>
<ComponentRef Id='SSE4' />
<Condition Level='0'>NOT SSE4</Condition>
</Feature>
Has anyone a guess why the Installer checks first the files and then runs
the .exe?
Thankfully Noran
--
View this message in context:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Msi-launch-file-too-late-tp5509690p5509690.html
Sent from the wix-users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:
Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users