Okay, I'm sure this is going to sound like a dumb question, but...
In these old Wix 2.0 projects I'm upgrading, we generate a bunch of msms that
get pulled into the several product msis. In the module projects there was
something like the following:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLDIR">
...
</Directory>
</Directory>
Then the <Merge> references would be included in the product directory tree.
Chalk it up to my ignorance, but I thought the <Directory Id="INSTALLDIR"> in
the modules seemed superfluous, so trying to clean things up while I did the
upgrade, I removed them - thinking that the <Merge> element in the desired
<Directory> of the Product was sufficient to say where I wanted the result put.
The msis all build but when I went to install one, all of the msm output gets
dumped in the Product INSTALLDIR, not in the subdirectory defined in the
Product setup.
Below are some examples of what I mean, and I was just wondering why the
modules had to have that extra directory declaration? Obviously there's
something I'm missing.
Thanks
Mark
<Module Id="_3rdPartyModule" Language="1033" Version="1.0.0.0">
<Package Id="AD4BA45B-4093-4ff6-A532-21DB00F9B5AB" Description="3rd Party
Components" Comments="Functionality provided by external modules"
Manufacturer="MyCompany" InstallerVersion="300" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLDIR">
<Component Id="AspChart.Dll" Guid="215DE3EB-BE47-4741-8C0B-3AFF00E51F5C"
SharedDllRefCount="yes">
<File Id="ASPCHART.DLL" Name="ASPCHART.DLL"
Source="$(var.TheBuildFolder)\Build\3rdParty\AspChart.dll" Vital="yes"
KeyPath="yes">
<TypeLib Id="F174ED14-F7A9-11D0-A014-080009AB4447" Language="0"
MajorVersion="1" MinorVersion="0"
Description="ASPChart Library" HelpDirectory="TARGETDIR"
Cost="1" Advertise="yes">
<Class Id="F174ED16-F7A9-11D0-A014-080009AB4447"
Context="InprocServer32" Description="ChartObject" Version="1.0">
<ProgId Id="ASPChart.Chart" Description="ChartObject" />
</Class>
</TypeLib>
</File>
</Component>
</Directory>
</Directory>
</Module>
Included in
<Product Id="$(var.GUID)" Name="Prospero Forums Server v1.00.$(var.Version)"
Language="1033" Version="1.0.$(var.Version)" Manufacturer="Prospero
Technologies">
<Package Id="*" Description="Prospero Forums Server Installer"
Comments="http://www.prospero.com" InstallerVersion="300"
InstallScope="perMachine" Compressed="yes"/>
<Media Id="1" Cabinet="Product.cab" EmbedCab="yes" />
<Property Id="TARGETDIR" Value="C:\MyHome" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="Binaries" Name="Binaries">
<Merge Id="_3rdPartyModule" Language="1033"
SourceFile="..\3rdPartyModule\bin\$(var.config)\3rdPartyModule.msm" DiskId="1"
/>
<Component Id="InstallConfig"
Guid="D746C5C0-12CB-4d4a-AA65-361D578F09F5">
<File Id='InstallConfig.exe' Name='InstallConfig.exe' DiskId='1'
Source='..\InstallConfig\bin\$(var.config)\InstallConfig.exe' Vital='yes' />
<File Id='InstallConfig.pdb' Name='InstallConfig.pdb' DiskId='1'
Source='..\InstallConfig\bin\$(var.config)\InstallConfig.pdb' />
</Component>
</Directory>
<Directory Id="Other" Name="Other ">
<Merge Id="OtherModule" Language="1033"
SourceFile="..\OtherModule\bin\$(var.config)\OtherModule.msm" DiskId="1" />
</Directory>
</Directory>
<Feature Id="Complete" Title="Prospero Forums Server" Description="The
complete package." Level="1">
<MergeRef Id="_3rdPartyModule" />
</Feature>
</Product>
------------------------------------------------------------------------------
10 Tips for Better Web Security
Learn 10 ways to better secure your business today. Topics covered include:
Web security, SSL, hacker attacks & Denial of Service (DoS), private keys,
security Microsoft Exchange, secure Instant Messaging, and much more.
http://www.accelacomm.com/jaw/sfnl/114/51426210/
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users