Thanks Blair... Interestingly, Wix isn't complaining about <Component> as a child of include... As a test, I tweaked the little mini version of Tallow my predecessor left to take the <Component> wrapper off the top level files, so it was <Include xmlns="http://schemas.microsoft.com/wix/2003/01/wi"> <File Id="ASPfile1" Name="DEFAUL_1.ASP" LongName="default.aspx" src="..\..\..\ASP\ChatServer\default.aspx" /> <File Id="ASPfile2" Name="GLOBAL_1.ASA" LongName="Global.asax" src="..\..\..\ASP\ChatServer\Global.asax" /> <File Id="ASPfile3" Name="WEB_1.CON" LongName="Web.config" src="..\..\..\ASP\ChatServer\Web.config" /> <Directory Id="ASPdirectory0" Name="bin"> <Component Id="ASPcomponent0" Guid="81ac5844-6243-40a2-862f-1626438040e5"> <File Id="ASPfile4" Name="Auth.dll" src="..\..\..\ASP\ChatServer\bin\Auth.dll" /> ... </Component> </Directory> </Include>
Going into <Directory Id="TARGETDIR" Name="SourceDir"> <?include MyInclude.wxi ?> </Directory> And then Candle really did throw a nutter. As you predicted, <Include> was treated as a direct insertion, so <File> wasn't a legal child of <Directory>, and that was the exception Candle threw. So it seems that in Wix 2, it won't throw an error with <Component> as a child of <Include> but it won't include it either... I may just have to upgrade as you say... Probably long overdue... Thanks Mark -----Original Message----- From: Blair [mailto:os...@live.com] Sent: Wednesday, October 20, 2010 8:00 PM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] Include question. I took a quick glance in the XSD for WiX 2.0 and Component isn't allowed as a child of Include. It is, however, allowed in WiX 3.0. -----Original Message----- From: Mark Modrall [mailto:mmodr...@mzinga.com] Sent: Wednesday, October 20, 2010 4:31 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Include question. I did find another example in our old wix code in a different merge module. It uses the same syntax as before for the include file(s) but there's a slight twist: <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi"> <Module Id="ForumsAspModule" Guid=" ????????-????-????-????-????????????" Language="1033" Version="1.0.0.0"> <Package Id=" ????????-????-????-????-????????????" Description="Files in /ASP" Comments="Files in /ASP" Manufacturer="Prospero Technologies" InstallerVersion="200" Compressed="yes" /> <Directory Id="TARGETDIR" Name="SourceDir"> <?include ForumsAsp.wxi ?> <Directory Id="dcard" Name="dcard"> <?include ForumsAspDcard.wxi ?> </Directory> </Directory> </Module> </Wix> The first <?include?> file has only subdirectories in it. The 2nd one, like my original problem has root files and subdirs - but wrapping it in an explicit subdirectory seems to avoid the problem. So it looks like it's only a problem to include <Component Id="xxx" Guid=""> <File.../> </Component> Directly under <Directory Id="TARGETDIR" Name="SourceDir"> I did make sure that the msi wix file did actually have a <Merge> and <MergeRef> for the modules being produced... Thanks Mark -----Original Message----- From: Blair [mailto:os...@live.com] Sent: Tuesday, October 19, 2010 1:21 AM To: 'General discussion for Windows Installer XML toolset.' Subject: Re: [WiX-users] Include question. That suggestion doesn't make sense to me. <?include?> doesn't incorporate the included file as a different fragment, it "imports" the file at the location of the processing instruction in building the DOM actually presented to the compiler proper, making it lay in the same fragment. Also, merge modules don't include features, so there's no Feature under which to place the ComponentRef. And, in when building MSIs instead of MSMs, if you miss the ComponentRef under some Feature, your component is still included in the MSI (assuming the fragment the component is in was otherwise included by the linker) but you get an error indicating that the component won't be installed because it isn't included in any components. It may possibly be a bug. If you migrate your solution to WiX 3.whatever, does it still happen? I don't know if 2.0 would be fixed or not for something like this since 3.0 has been RTM for quite some time now. -----Original Message----- From: Mark Modrall [mailto:mmodr...@mzinga.com] Sent: Monday, October 18, 2010 6:45 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Include question. Thanks for the reply... I'm not adding any ComponentRef, so that's probably it. Just out of curiosity, adding a <Directory> under a <Directory> is automatically included but file references (bundled under a <Component>) won't? Thanks Mark -----Original Message----- From: jhennessey [mailto:jack.hennes...@hyland.com] Sent: Friday, October 15, 2010 7:52 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] Include question. Are you adding a ComponentRef for ASPcomponent0 under a feature? If not it will not be included in the MSI. -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Include-questi on-tp5631284p5638617.html Sent from the wix-users mailing list archive at Nabble.com. ---------------------------------------------------------------------------- -- Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Download new Adobe(R) Flash(R) Builder(TM) 4 The new Adobe(R) Flex(R) 4 and Flash(R) Builder(TM) 4 (formerly Flex(R) Builder(TM)) enable the development of rich applications that run across multiple browsers and platforms. Download your free trials today! http://p.sf.net/sfu/adobe-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users