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

Reply via email to