Hey there:

I have an installation layout like this:

Setup.msi
CommonFiles/

where CommonFiles contain user configurable files. When I run the installer
I want to copy all of the files in the CommonFiles directory which is beside
my MSI into the:

%ALLUSERSPROFILE%\Application Data\MyProgram\CommonFiles directory.

Here is a snippet from my *.wxs file:

<Directory Id="TARGETDIR" Name="SourceDir">

  <Directory Id="MySourceDir" SourceName="SourceDir">
    <Directory Id="D_CommonFilesSrc" Name="CommonFiles" />
  </Directory>

  <Directory Id="CommonAppDataFolder" >
    <Directory Id="D_MyAppDataFolder" Name="MyProgram">
      <Directory Id="D_CommonFilesDst" Name="CommonFiles">
        <Component Id="C_CommonFiles"
Guid="F2C9C79C-BC53-4AF4-BA3B-54877681544D">
          <CreateFolder />
          <CopyFile Id="File_CommonFiles"
                    SourceName="*" SourceDirectory="D_CommonFilesSrc"
                    DestinationDirectory="D_CommonFilesDst" />
          <RemoveFile Id="R_CommonFilesFiles" Name="*" On="uninstall" />
          <RemoveFolder Id="R_CommonFilesDst" On="uninstall" />
        </Component>
      </Directory>
    </Directory>
  </Directory>
</Directory>

Looking at the setup log file it looks like the SOURCEDIR property is being
set after the D_CommonFilesSrc is set. Is there a good way to solve this?
I'm desperately trying to avoid creating any kind of custom actions.

Thanks for any help.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to