Hello everybody,
During the install of my application (Windows 7 Pro x64) I would like : ** copy a file in the installation directory ** remove a file from a subdirectory It's ok for the copy of the file - no problem. On the other hand, the remove of a file do not work. This is my WXS file : <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"> <Product Id="4bfe096a-c739-4a71-89e5-4f18444e95e4" Name="MyApp" Language="1033" Version="0.0.9" Manufacturer="XXXX" UpgradeCode="c41ccffc-7dc9-49a3-ae7d-4254919a1bde"> <Package Description="deploy MyApp" Comments="None" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Platform="x64"/> <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" /> <!-- We use RemoveFolderEx to ensure application folder is fully removed on uninstall. Including files created outside of MSI after application had been installed (e.g. on AU or user state). Hovewer, RemoveFolderEx is only available in WiX 3.6, we will comment it out if we running older WiX. RemoveFolderEx requires that we "remember" the path for uninstall. Read the path value and set the APPLICATIONFOLDER property with the value. --> <Property Id="APPLICATIONFOLDER"> <RegistrySearch Key="SOFTWARE\XXXX\MyApp" Root="HKLM" Type="raw" Id="APPLICATIONFOLDER_REGSEARCH" Name="Path" /> </Property> <DirectoryRef Id="APPLICATIONFOLDER"> <Directory Id="MyFirstSubDir" Name="app"> <Directory Id="MySecondSubDir" Name="resources" /> </Directory> <Component Id="CleanupMainApplicationFolder" Guid="*" Win64="yes"> <RegistryValue Root="HKLM" Key="SOFTWARE\XXXX\MyApp" Name="Path" Type="string" Value="[APPLICATIONFOLDER]" KeyPath="yes" /> <!-- We need to use APPLICATIONFOLDER variable here or RemoveFolderEx will not remove on "install". But only if WiX 3.6 is used. --> <util:RemoveFolderEx On="uninstall" Property="APPLICATIONFOLDER" /> </Component> <Component Id="MyFileId" Guid="." Win64="yes"> <File Id="MyFileId" Name="_dt.xsl" Source="app\resources\_dt.xsl" KeyPath="yes" /> </Component> <Component Id="MyFileCopyId" Guid="." Win64="yes"> <CopyFile Id="MyFileCopyId" FileId="MyFileId" DestinationDirectory="APPLICATIONFOLDER" /> <RemoveFile Id="MyFileRemoveId" Name="_dt.xsl" On="install" Directory="MySecondSubDir" /> </Component> </DirectoryRef> <Feature Id="MyFeature"> <ComponentRef Id="MyFileId" /> <ComponentRef Id="MyFileCopyId" /> </Feature> <?include bundle.wxi ?> <UI/> <Icon Id="DesktopIcon.exe" SourceFile="MyApp.ico" /> <Icon Id="StartMenuIcon.exe" SourceFile="MyApp.ico" /> </Product> </Wix> So after the copy of the "_dt.xsl" file, I wish that this file is removed from "app/resources". Unfortunately it crosses nothing ! Any ideas ? Thanks you in advance. Fabrice --- Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active. http://www.avast.com ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users