That looks better, but "removeFile is not always ok" isn't sufficient to diagnose what's happening. Take a verbose log of the uninstall and see what's happening around the place where the remove is happening.
msiexec /x <productcode> /l*vx <path to a text log file> should get you an uninstall log. --------------- Phil Wilson On Fri, Oct 10, 2014 at 12:46 AM, Fabrice MAUPIN <fmau...@iback.fr> wrote: > Hi, > > For information, my WSX File is generated by the build of my JavaFX > application. > > I just have then to customize this WSX file : what was made. > > "I thought WiX reported an error for that, maybe it's not fatal" > > For me, I have no error reported by WIX and I confirm that the cleanup is > correctly applied during the uninstall of my application. > > "the problem is that the cleanup component is not in a feature therefore > nothing about the component will be used" > > I added the cleanup component in the feature : is it correct ? > > <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\IBACK\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="2C4E4CD9-4635-42B6-A88A-099E952B95E8" Win64="yes"> > <File Id="MyFileId" Name="_dt.xsl" > Source="app\resources\_dt.xsl" KeyPath="yes" Hidden="yes" /> > </Component> > > <Component Id="MyFileCopyId" > Guid="5fae2556-299f-44dc-af2a-9afa3948e8a2" 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="CleanupMainApplicationFolder" /> > <ComponentRef Id="MyFileId" /> > <ComponentRef Id="MyFileCopyId" /> > </Feature> > > > The removeFile is always not ok ! > > Fabrice > > > -----Message d'origine----- > De : Phil Wilson [mailto:phildgwil...@gmail.com] > Envoyé : jeudi 9 octobre 2014 16:59 > À : General discussion about the WiX toolset. > Objet : Re: [WiX-users] Problem with <removeFile> in my WXS configuration > file ! > > I'll repeat myself - the problem is that the cleanup component is not in a > feature therefore nothing about the component will be used. When I build that > source I see an ICE21 error that tells you exactly that problem. > --------------- > Phil Wilson > > > On Wed, Oct 8, 2014 at 11:36 PM, Fabrice MAUPIN <fmau...@iback.fr> wrote: >> " Does that WiX build ok?" >> >> Yes. >> >> The problem is the remove of file which do not work. >> >> Any ideas ? >> >> >> -----Message d'origine----- >> De : Phil Wilson [mailto:phildgwil...@gmail.com] Envoyé : mercredi 8 >> octobre 2014 17:19 À : General discussion about the WiX toolset. >> Objet : Re: [WiX-users] Problem with <removeFile> in my WXS configuration >> file ! >> >> Does that WiX build ok? It looks like your cleanup component is not actually >> in a feature, it's not in MyFeature, so it won't be used. I thought WiX >> reported an error for that, maybe it's not fatal. >> --------------- >> Phil Wilson >> >> >> On Wed, Oct 8, 2014 at 7:28 AM, Fabrice MAUPIN <fmau...@iback.fr> wrote: >>> 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 >> >> ---------------------------------------------------------------------- >> -------- 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 >> >> >> --- >> 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 > > ------------------------------------------------------------------------------ > 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 > > > --- > 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 ------------------------------------------------------------------------------ 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://p.sf.net/sfu/Zoho _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users