¿Cómo uso la propiedad SourceDir MSI en WiX?
Usando WiX, ¿cómo puedo detectar si un archivo en particular existe en SourceDir carpeta?
Tengo el siguiente fragmento de WiX diseñado para determinar si elAdobe Reade el instalador se ha distribuido en la misma carpeta que mi archivo MSI y, de ser así, ejecútelo después de la instalación.
<Property Id="ADOBEREADERINSTALLER">
<DirectorySearch Id="SourceDir" Path="[SourceDir]" Depth="0" AssignToProperty="yes">
<FileSearch
Id="AdbeRdr810_en_US.exe"
Name="AdbeRdr810_en_US.exe"
MaxDate="2011-03-24T13:18:59" MaxSize="23402288" MaxVersion="1.0.0.92"
MinDate="2011-03-24T13:18:00" MinSize="23402288" MinVersion="1.0.0.92"
/>
</DirectorySearch>
</Property>
<Property Id="INSTALLADOBEREADER" Value="1" />
<CustomAction
Id ="InstallAdobeReader"
Property ="ADOBEREADERINSTALLER"
ExeCommand =""
Execute ="immediate"
Return ="asyncNoWait" />
<InstallUISequence>
<ResolveSource After="CostInitialize"> UPGRADINGPRODUCTCODE OR NOT Installed </ResolveSource>
</InstallUISequence>
<InstallExecuteSequence>
<Custom Action="InstallAdobeReader" After="InstallFinalize"> (UPGRADINGPRODUCTCODE OR NOT Installed) AND ADOBEREADERINSTALLER AND INSTALLADOBEREADER </Custom>
</InstallExecuteSequence>
Parece que laAppSearch
action (que realiza elDirectorySearch
yFileSearch
) debe aparecer antes de laResolveSource
action (que establece el valor deSourceDir
.) Esto me deja en una situación al revés.