Hi James. Thanks. I have a few more questions. I would like to create some dialogs, how do you normally create these? With orca, VS.NET, nant xml or other software? I guess there exists no Visio -> MSI dialog converter. Basicly I need to retrieve information from the user and write some .config files. I use MySQL for the database and would like for the installer to query MySQL for existing databases and allow the user to select one of these or create a new one. This means I need to fill a drop-down box with the available databases from my custom action. How do I do this?
I know I can get the parameters in the custom action using: public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); string ParamA = this.Context.Parameters["ParamA"]; } but not how to manipulate GUI elements from the custom action. Casper > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of James Geurts > Sent: 10. april 2004 01:41 > To: 'Casper Hornstrup'; [EMAIL PROTECTED] > Subject: RE: [NAntC-Dev] Custom action registration > > Hi Casper, > > You have a couple options... > > 1) You can add the file to the binary table and call it from there: > > <binaries> > <binary name="MyAssemblyDll" > value="${support.dir}\MyAssembly.dll" /> </binaries> > > <!-- Type determined by: > 1 - Key to Binary Table w/ target equal to DLL entry point > 64 - Synchronous execution. Fails if exit code is not 0 > --> <customactions> > <customaction action="FILECA_MyAssembly" type="65" > source="MyAssemblyDll" > target="MyEntryPoint" /> > </customactions> > > <sequences> > <sequence type="installexecute" action="FILECA_MyAssembly" > value="750" /> </sequence> > > > > 2) You could manually specify the file id and call the custom > action from the file table > > <component name="C__MyComponent" > id="{53EF2CD5-B44D-491c-9764-AFC405465CCE}" > attr="2" directory="D__MYDIR"> > <key file="SomeFile.xml" /> > <fileset basedir="${support.dir}"> > <includes name="*.*" /> > </fileset> > <forceid file="MyAssembly.dll" > id="_E47B750515A840B89DCFB3926E0F1739" /> > </component> > > <!-- Type determined by: > 17 - Key to File Table w/ target equal to DLL entry point > 64 - Synchronous execution. Fails if exit code is not 0 > --> <customactions> > <customaction action="FILECA_MyAssembly" type="81" > source="_E47B750515A840B89DCFB3926E0F1739" target="MyEntryPoint" > checkinterop="true" /> > </customactions> > > <sequences> > <sequence type="installexecute" action="FILECA_MyAssembly" > value="750" /> </sequence> > > > There might be other ways to call the assembly, but these > should work. Hope that helps > > Jim > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Casper Hornstrup > Sent: Friday, April 09, 2004 4:03 PM > To: [EMAIL PROTECTED] > Subject: [NAntC-Dev] Custom action registration > > I try to run a custom action (implemented in a .NET assembly) > during installation of an MSI file. I have however run into a > problem which is that I do not know the GUID assigned to the > assembly in the File table. How can I get this GUID (File > column in the File table) so I can reference it in the Source > column in the CustomAction table? I am new to MSI and I may > be doing it wrong. What are my options? > > Casper > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials Free > Linux tutorial presented by Daniel Robbins, President and CEO > of GenToo technologies. Learn everything from fundamentals to > system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > NAntContrib-Developer mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials Free > Linux tutorial presented by Daniel Robbins, President and CEO > of GenToo technologies. Learn everything from fundamentals to > system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > NAntContrib-Developer mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer > ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ NAntContrib-Developer mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer