Hi Noel,
According to the schema, the msi specific elements need to come after the
shared elements (shared between msi & msm tasks). So, the features element
needs to come last, in your build file.
This should do it:
<msi sourcedir="." license="License.rtf" output="NAnt-TestMSI.msi"
verbose="true" >
<properties>
<property name="ProductName" value="TestMSI" />
<property name="ProductVersion" value="1.0.40" />
<property name="Manufacturer" value="Me, Inc" />
<property name="ProductCode"
value="{AE6B649B-05DE-48D2-A016-2D3815ED56D4}" />
<property name="UpgradeCode"
value="{25D0B350-489F-4723-9B81-77E693396752}" />
</properties>
<directories>
<directory name="D__GACMSITest" foldername="GACMSITest"
root="WindowsVolume" />
</directories>
<components>
<component name="C__GACFiles"
id="{BE40ABD7-213C-4722-8378-042E90603CC2}"
attr="2"
directory="D__GACMSITest"
feature="F__GACFiles"
installassembliestogac="true" >
<key file="TestInstallGAC1.dll" />
<fileset basedir=".">
<include name=".\TestInstallGAC1.dll" />
<include name=".\TestInstallGAC2.dll" />
</fileset>
</component>
</components>
<features>
<feature name="F__GACFiles" title="TestMSI" display="2"
typical="true">
<description>TestMSI Deployment</description>
</feature>
</features>
</msi>
Let me know if you have any other problems/questions
Jim
-----Original Message-----
From: Gifford, Noel [mailto:[EMAIL PROTECTED]
Sent: Friday, July 23, 2004 1:18 PM
To: Gert Driesen; Noel Gifford; [EMAIL PROTECTED]
Cc: James Geurts
Subject: RE: [Nant-users] Error with MSI task
Gert,
I downloaded your fixes (NantContrib-0.85-20040723) and it fixed the
specific error with the resources.
The documentation doesn't tell the order that the nested elements need
to be in. I had to move the <properties> before the <features>.
The documentation specifies a <keyfile> element, but the script requires
a <key> element for <component>. I'm not sure if I'm using the <key>
element correctly.
The following error says that I need a <mergemodules> element. The
MsiTask.xsd says <xsd:element ref="msi:mergemodules" minOccurs="0"
maxOccurs="1" /> which implies that I shouldn't need a <mergemodules>
element.
My modified script is listed below, also.
I'm now getting the following error:
...
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users