If documentation would warn people about mergemod.dll then it would be probably good enough. At least better than nothing.

I'm sure I wasn't the first who made this "little discovery" but I'm afraid that without documenting of this feature I won't be the last either.

Roman

----- Original Message ----- From: <[EMAIL PROTECTED]>
To: "John Cole" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Friday, November 19, 2004 2:35 PM
Subject: RE: [Nant-users] <msi> task requires mergemod.dll



Roman,

Rather than including the Mergemod.dll w/ NantContrib, or registering the
file.  I think the correct way is to just update the docs to say that the
platform sdk is required for the msi/msm tasks.

Jim


Mergemod.dll is also included in the Platform SDK for WindowsXP SP2
(version
2x of the dll), and with Orca in the PSDK (version 3x of the dll).

John Cole

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Roman Semenov
Sent: Friday, November 19, 2004 8:31 AM
To: [EMAIL PROTECTED]
Subject: [Nant-users] <msi> task requires mergemod.dll


Hello,

The documentation for NAnt says "To use NAnt you need the Microsoft .NET
Framework SDK".

The documentation for <msi> task says "Requires cabarc.exe in the path".

Unfortunately this is not the whole truth.

Yesterday I moved my build script from computer which has Visual Studio
.NET

installed to another one with Microsoft .NET Framework SDK and Microsoft
Cabinet SDK (cabarc.exe) only. My build script failed with the following
message:

========================================================

            BUILD FAILED

            E:\Buildscripts\msi.build(8,4):
            Unable to build MSI database 'MyProductSetup.msi'.
                COM object with CLSID
{F94985D5-29F9-4743-9805-99BC3F35B678}

is either not valid or not registered.

========================================================

I found that in the case when MSI task needs to merge some MSM modules it
uses mergemod.dll which is not part of Microsoft .NET Framework SDK or
Microsoft Cabinet SDK. This DLL is distributed with Visual Studio .NET and
several other Microsoft products.


To solve this problem I copied given dll to destination computer and then
used "regsvr32 mergemod.dll" to register component. After this
manipulation
my script began to work.

I think several things should be done with NAnt / NAntContrib:

1. The mergemod.dll should be included with NAntContrib distribution.

2. The documentation for <msi> task should say that if the user installs
NAnt / NAntContrib by unzipping of two zip files then it is necessary to
run

"regsvr32 mergemod.dll" manually.

3. If the user installs NAnt / NAntContrib using Setup Wizard (actually I
don't know if such thing exists or not because I always used to download
zip

files from NAnt web site) then registration of mergemod.dll should happen
automatically.

Regards, Roman.




------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users

-------------------------------------
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed.
If you have received this email in error please notify the system manager.
This message contains confidential information and is intended only for
the individual named. If you are not the named addressee you should not
disseminate, distribute or copy this e-mail.



------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users




------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ Nant-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nant-users





-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to