From: John C. <joh...@ua...> - 2005-03-09 16:03:51
|
Jim, That seems to work well. I can wait a little while on the search stuff, I created that one msm with Wise :-) I'm trying to validate my msm files with orca and I've run into a small problem: apparently an empty FeatureComponents table is required in a merge module (at least that's what orca says). I used the table task to create the empty table, and it wasn't there. Then I noticed the line in nant 'Dropping unused tables'. Hmmmm... I think this may be removing this table. How can this be solved? ;-) Also, I have a component loading an exe, a chm and a text file. Orca is reporting 'It should have a language specified in the Language column' for the chm and text file. Shouldn't this happen by default, or should we use <forceid> to fill this in? Here is the orca report: ICEM04 ERROR An empty FeatureComponents table is required in a Merge Module. ICE03 ERROR _Validation table: Data in KeyTAble column is incorrect; Table: Control, Column: Dialog_, Key(s): LicenseAgreementDlg.AgreementText ICE03 ERROR Not a valid foreign key; Table: Control, Column: Control_Next, Key(s): LicenseAgreementDlg.AgreementText ICE60 WARNING The file _6077603FE7CC4A419BEBBE4CF8340EB6 is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column. ICE60 WARNING The file _63C3D3CDDDAB45C2BE752E5A9AE0B56B is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column. And here is my build file <?xml version="1.0"?> <project name="uaLogViewer.msm" default="msm"> <target name="msm"> <msm output="uaLogViewer.msm" sourcedir="" id="uaLogViewer.0A3F2ABF_8E42_4A4D_8FC7_F2C022327809" version="2.5.0" debug="true" verbose="true" > <summaryinformation> <title>uaLogViewer</title> <subject>Installs uaLogViewer</subject> <author>UAI, Inc.</author> <keywords>MSI, database, NAnt, Installer</keywords> <comments>this is a comment</comments> <template>;1033</template> <revisionnumber>{0A3F2ABF-8E42-4A4D-8FC7-F2C022327809}</revisionnumber> <creatingapplication>NAnt - http://nant.sf.net </creatingapplication> </summaryinformation> <tables> <table name="FeatureComponents"> <columns> <column name="Feature_" type="s32" nullable="false" category="Identifier" key="true" description="" /> <column name="Component_" type="s72" nullable="false" category="Text" description="" /> </columns> </table> </tables> <directories> <directory name="D__PF_UAI" foldername="UAI" root="ProgramFilesFolder" > <directory name="D__Utilities" foldername="Utilities" > </directory> </directory> <directory name="D__PMF_UAI" foldername="UAI" root="ProgramMenuFolder" > <directory name="D__PMF_Utilities" foldername="Utilities" > </directory> </directory> </directories> <components> <component name="uaLogViewer.exe.D422FBE3_08F8_4515_B02D_BAE7FD44A64C" id="{DD296AE3-59BF-404E-909B-DF30ED5A359F}" attr="2" directory="D__Utilities"> <key file="uaLogViewer.exe" /> <fileset basedir="C:\src\NAnt\UtilityCenter\2x\MapObjects\Apps\uaLogViewer"> <include name="uaLogViewer.exe" /> <include name="uaLogViewer.chm" /> <include name="uaLogViewer.ref" /> </fileset> </component> </components> <!-- All the dependencies go here --> <moduledependencies> <dependency id="uaStatus2.29DD5673_4205_4260_8445_D5841883A9A3" language="0" /> <dependency id="COMDLG32.576D64B0_7413_11D2_B954_006097C4DE24" language="0" /> <dependency id="OLEAUT32.8C0C59A0_7DC8_11D2_B95D_006097C4DE24" language="0" /> <dependency id="vbalTab6.5325E346_B6E0_4251_A071_401C437DE4BA" language="0" /> <dependency id="SSubTmr6.A5F8FF9D_AB3A_4463_859B_35CD5E64FB7A" language="0" /> <dependency id="vbalCommandBar.0D7A62E9_B4A4_4AD4_A123_D98670D67D74" language="0" /> <dependency id="vbalIml6.9C0B59C2_50C6_4702_B452_0747AE68374F" language="0" /> <dependency id="vbalSbar6.CC4238B6_B3B2_48F8_9B82_CB067ED845C3" language="0" /> <dependency id="uaINI.B60B909F_A664_4FFC_AAD9_E99ADC4EAADD" language="0" /> <dependency id="cNewMenu6.D3BAEA76_172B_4C70_B9F5_AE14CD46C986" language="0" /> <dependency id="RichTx32.23160CFB_A743_495B_9C2A_47F728AE78EB" language="0" /> <dependency id="MSCOMCTL.3207D1B9_80E5_11D2_B95D_006097C4DE24" language="0" /> </moduledependencies> </msm> </target> </project> Thanks for looking at this Jim, John -----Original Message----- From: Jim Geurts [mailto:jg...@gm...] Sent: Tuesday, March 08, 2005 10:46 PM To: John Cole Cc: nan...@li... Subject: Re: [NAntC-Dev] msm task property issues... Hey John, I applied two of the three patches... thanks! I am holding off on the search patch because I want to redesign how that part of the task works. I want to add support for file, app, ini, and registry searches. Other than that, i added a <summaryinformation> element so that you can specifically define the information in the summary information stream. By default, the summary information stream will still get populated by various properties (ProductName, Manufacturer, etc) if they're defined. Think of the <summaryinformation> element as a way to override those values, if you want. To go along with the summary information thing, I changed the task so that <properties> isn't a required element. This could use some more testing (if a directories or components element is defined and properties isn't), but it should work. anyway, hope that helps Jim On Tue, 8 Mar 2005 16:14:24 -0600, John Cole <joh...@ua...> wrote: > Sorry for the cross post, but I'm not sure which list Jim is monitoring :-) > > I've run into an issue with the MSM task and the way it is filling out the > MSM summary table via <properties> See > http://sourceforge.net/tracker/index.php?func=detail&aid=1149861&group_id=54 > 790&atid=474851 for a little more detail. > > The end result is that the MSM modules cannot be used in 3rd party apps like > wise or installshield. > > In order to set the msm Summary:Title and Author fields the Property > ProductName and Manufacturer are used and placed in both the Summary and > Property table. > > However if you merge that msm into an msi, the msm ProductName will > overwrite the value in the MSI. > > If you leave the ProductName/Manufacture off, then Wise and InstallShield > won't display any information on the MSM. > > So there should be a way to set the information in the summary table (Title, > Subject, Author, Key Words, Comments, Last Saved By, and Package Code. And > nothing should be required in the properties section (as it is now). > > Also, > I've put in a few bugs with patches for some small items: > > http://sourceforge.net/tracker/index.php?func=detail&aid=1153721&group_id=54 > 790&atid=474851 > > http://sourceforge.net/tracker/index.php?func=detail&aid=1153718&group_id=54 > 790&atid=474851 > > http://sourceforge.net/tracker/index.php?func=detail&aid=1149948&group_id=54 > 790&atid=474851 > > If someone could take a look at those I think they get a few small things. > The patch for the search function fixes one thing, but doesn't make the > search app work :-( > > I'm putting together a large MSI built from a library of NAnt built MSM > files. This wouldn't even be remotely possible without Nant's MSI/MSM > tasks. > > Thanks > > John Cole > > ------------------------------------- > 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. > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > NAntContrib-Developer mailing list > NAn...@li... > https://lists.sourceforge.net/lists/listinfo/nantcontrib-developer > ------------------------------------- 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. |