OK, I am now realizing that it is slightly more complicated and I was hoping for some 
more advice. I now have the targets specified as below. The problem is that on the 
TARGET machine I need to read the registry to find the default catalog and the server 
for the database. I also need to read from the database to read two values that will 
be the default catalog for the first two custom actions below. Finally I need to know 
target location. Where has the user chosen to install these files so I know where to 
find the SQL scripts. How can I get this information on the target? Other than the 
command line arguments does the below look correct? In particular can I just pick 
consecutive sequence numbers like I have done and that will be the order the scripts 
are executed in?

Thank you again. 

Kevin

            <binaries>
                <binary name="OSQL" value="C:\Program Files\Microsoft SQL 
Server\80\Tools\Binn\osql.exe" />
            </binaries>

            <customactions>
                <customaction action="caSetTargetDir" type="51" source="TARGETDIR"
                              
target="[ProgramFilesFolder]\[Manufacturer]\[ProductName]" />
                <customaction action="ConfigureLOC1" type="2" source="OSQL" target="-E 
-n -d {0} -S {1} -i ""PPC_LOC_DML.SQL""" />
                <customaction action="ConfigureLOC2" type="2" source="OSQL" target="-E 
-n -d {0} -S {1} -i ""PPC_LOC_DML.SQL""" />
                <customaction action="ConfigureDDL" type="2" source="OSQL" target="-E 
-n -d {0} -S {1} -i ""PPC_LOC_DML.SQL""" />
                <customaction action="ConfigureDML" type="2" source="OSQL" target="-E 
-n -d {0} -S {1} -i ""PPC_DDL.SQL""" />
            </customactions>

            <sequences>
                <sequence type="installexecute" action="caSetTargetDir" condition="NOT 
TARGETDIR"
                          value="120" />
                <sequence type="installui" action="caSetTargetDir" condition="NOT 
TARGETDIR"
                          value="120" />
                <sequence type="adminexecute" action="caSetTargetDir" condition="NOT 
TARGETDIR"
                          value="120" />
                <sequence type="adminui" action="caSetTargetDir" condition="NOT 
TARGETDIR"
                          value="120" />
                <sequence type="installexecute" action="ConfigureLOC1" value="750" 
condition="NOT Installed" />
                <sequence type="installexecute" action="ConfigureLOC2" value="751" 
condition="NOT Installed" />
                <sequence type="installexecute" action="ConfigureDDL" value="752" 
condition="NOT Installed" />
                <sequence type="installexecute" action="ConfigureDML" value="753" 
condition="NOT Installed" />
            </sequences>

-----Original Message-----
From: James Geurts [mailto:[EMAIL PROTECTED]
Sent: Friday, September 17, 2004 8:34 AM
To: Burton, Kevin
Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: RE: [NAntC-Dev] Installing .msi package from <msi> could not
find DLL.


I am pretty sure that dll custom actions cannot be written in c#.  I have
only used .exe custom actions or dlls written in a non-dotnet language.  the
microsoft.public.platformsdk.msi group might have a better idea of how to
get a c# dll to work as a custom action (if possible).

Other than that, what you're doing sounds right

Jim



-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM.
Deadline: Sept. 24. Go here: http://sf.net/ppc_contest.php
_______________________________________________
NAntContrib-Developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer

Reply via email to