Thanks Narina!

Just for future new WiXers, I ended up modifying the wxs as follows:
<CustomAction Id="SetTARGETDIR" 
                  Directory="TARGETDIR" 
                  Value="[ProgramFilesFolder][Manufacturer]\[ProductName]" 
                  Return="check" />

And

<InstallExecuteSequence>
    <Custom Action="SetTARGETDIR" After="InstallValidate" />
 </InstallExecuteSequence>


Much appreciated,
Filip

-----Original Message-----
From: Narina, Chandra [mailto:chandra.nar...@wolterskluwer.com] 
Sent: Wednesday, October 24, 2012 2:34 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] TARGETDIR not being set

Hi,

Use Directory attribute instead of property. (it's a Type 35 Custom
Action) and Schedule this action after InstallValidate in the Execute sequence 
- that's when directories are checked for write access and truly set.
Something like this...
    <CustomAction Id="SomeName" Directory =" TARGETDIR "
Value="[ProgramFilesFolder][Manufacturer]\[ProductName]"/>

Thanks & Regards
Narina Chandra Sekhar

-----Original Message-----
From: Filip Balas [mailto:fba...@petersco.com]
Sent: Wednesday, October 24, 2012 12:48 PM
To: 'wix-users@lists.sourceforge.net'
Subject: [WiX-users] TARGETDIR not being set

NOOB Alert:  I have been learning the ins and outs of WiX for appoximately a 
day.  I am having problems setting the TARGETDIR path.  I used dark.exe to 
reverse engineer a working MSI and read any posts I could find on this subject 
but I seem to be unable to set the TARGETDIR to point to the path 
ProgramFiles\Manufacturer\Product.  Below is a distilation of my wxs file which 
results in my application being installed to the root of my D-drive for some 
reason:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
  <Product Id="*"
           Name="FBL - Some App"
           Language="1033"
           Version="1.0.0.0"
           Manufacturer="Foo &amp; Bar Limited"
           UpgradeCode="780286c6-e064-4402-80d8-dd2c68b56c04">
    <Package InstallerVersion="200"
             Compressed="yes"
             InstallScope="perMachine"
             Comments="Performs some operation that is important" />

    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is 
already installed." />
    <Media Id="1" Cabinet="App.1.0.0.cab" EmbedCab="yes" />
    <CustomAction Id="DIRCA_TARGETDIR"
                  Property="TARGETDIR"
 
Value="[ProgramFilesFolder][Manufacturer]\[ProductName]"
                  Execute="firstSequence"
                  Return="check" />

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Component Id="C__App.exe"
                 Guid="{074586E9-A675-2734-A4CD-1CE520922A41}">
        <File Id="F__App.exe"
              Name="App.exe"
              KeyPath="yes"
              Assembly=".net"
             AssemblyManifest="F__App.exe"
              AssemblyApplication="F__App.exe"
              DiskId="1"
              Source="D:\SomePath\bin\Debug\App.exe" />
      </Component>
    </Directory>
    <Feature Id="DefaultFeature" ConfigurableDirectory="TARGETDIR"
Level="1">
      <ComponentRef Id="C__App.exe" Primary="yes" />
    </Feature>
    <Icon Id="favicon.ico" SourceFile="d:\SomePath\favicon.ico" />
    <Property Id="ARPPRODUCTICON" Value="favicon.ico" />
    <UI />
    <InstallExecuteSequence>
      <Custom Action="DIRCA_TARGETDIR" Before="CostFinalize" />
    </InstallExecuteSequence>
  </Product>
</Wix>

I'm sure I am missing something simple but I cannot find any further 
information on what to do from here.

Thanks,
Filip


________________________________
Disclaimer: The information transmitted is intended only for the use of the 
individual or entity to which it is addressed, and may contain confidential, 
proprietary and/or privileged material. If you are not an intended recipient, 
you are advised that disclosing, copying, forwarding or other distribution of 
this e-mail is strictly prohibited. E-mail transmission cannot be guaranteed to 
be secure or error-free and the sender will not be liable for these risks. All 
e-mail to or from this address is subject to archival, monitoring and/or 
review, by and/or disclosure to, someone other than the recipient.

Regulatory Disclosure:
http://www.petersco.com/research_disclosure.cfm
------------------------------------------------------------------------
------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics Download AppDynamics Lite for free 
today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics Download AppDynamics Lite for free 
today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to