A newbie question

 

I use WIX 2.0.48 (3.x is not stable)  and I have problems to edit XML files.

 

This is a part of the blank XML file that I have to edit:

[....]

   <Program.Options languageID ="9"/>

   <Plugins>

 

   </Plugins>

[....]

 

This should be the edited part of the  file:

<Program.Options languageID ="9"/>

  <Plugins>

    <Plugin Module="[PATH TO DLL File\xxxxx.dll]">

       <Connection>Data Source=localhost\Instance; Type System Version=SQL 
Server 2000; Integrated Security=SSPI; Initial Catalog=DATABASE; Connection 
TimeOut=300</Connection>

    </Plugin>

    <Plugin Module="[PATH TO DLL File1\xxxxx1.dll]">

       <Connection>Data Source= localhost\Instance; Type System Version=SQL 
Server 2000; Integrated Security=SSPI; Initial Catalog=DATABASE; Connection 
TimeOut=300</Connection>

    </Plugin>

    <Plugin Module"[PATH TO DLL File2\xxxxx2.dll]">

       <Connection>Data Source= localhost\Instance; Type System Version=SQL 
Server 2000; Integrated Security=SSPI; Initial Catalog=DATABASE; Connection 
TimeOut=300</Connection>

    </Plugin>

    <Plugin Module"[PATH TO DLL File3\xxxxx3.dll]">

       <Connection>Data Source= localhost\Instance; Type System Version=SQL 
Server 2000; Integrated Security=SSPI; Initial Catalog=DATABASE; Connection 
TimeOut=300</Connection>

    </Plugin>

  </Plugins>

 

The part in the wxs file:

<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi"; 
xmlns:pca="http://schemas.microsoft.com/wix/2005/02/pubca";>

[....]

<!--- The 1st Plugin -->

<XmlFile Id="plugin1" File="[INSTALLDIR]File.exe.config" Action="createElement" 
Name="Plugin" ElementPath="//Plugins" Sequence="1"/>

<XmlFile Id="plugin2" File="[INSTALLDIR]File.exe.config" Action="setValue" 
Name="Module" Value="[INSTALLDIR]plugin\xxxx.dll" 
ElementPath='//Plugins/Plugin' Sequence='2'/>

<XmlFile Id="plugin3" File="[INSTALLDIR]File.exe.config" Action="createElement" 
Name="Connection" ElementPath="//Plugins/Plugin" Sequence="3"/>

<XmlFile Id="plugin4" File="[INSTALLDIR]File.exe.config" Action="setValue" 
ElementPath="//Plugins/Plugin/Connection" Value="Data Source=[SQLSERVER]; Type 
System Version=SQL Server 2000; Integrated Security=SSPI; Initial 
Catalog=DATABASE; Connection TimeOut=300" Sequence="4" />

<!--- The 2nd Plugin in a other Component-->

<XmlFile Id="plugin5" File="[INSTALLDIR]File.exe.config" Action="createElement" 
Name="Plugin" ElementPath="//Plugins" Sequence="1"/>

<XmlFile Id="plugin6" File="[INSTALLDIR]File.exe.config" Action="setValue" 
Name="Module" Value="[INSTALLDIR]plugin\xxxx1.dll" 
ElementPath="//Plugins/Plugin" Sequence="2"/>

<XmlFile Id="plugin7" File="[INSTALLDIR]File.exe.config" Action="createElement" 
Name="Connection" ElementPath="//Plugins/Plugin" Sequence="3"/>

<XmlFile Id="plugin8" File="[INSTALLDIR]File.exe.config" Action="setValue" 
ElementPath="//Plugins/Plugin/Connection" Value="Data Source=[SQLSERVER]; Type 
System Version=SQL Server 2000; Integrated Security=SSPI; Initial 
Catalog=DATABASE; Connection TimeOut=300" Sequence="4"/>

[....]

</Wix>

This is the edited part of the File after installation if I use two "Plugin" 
components: 

<Plugins>

      <Plugin Module="[PATH TO DLL File1\xxxxx1.dll]"><Connection>Data 
Source=localhost\Instance; Type System Version=SQL Server 2000; Integrated 
Security=SSPI; Initial Catalog=DATABASE; Connection 
TimeOut=300</Connection><Connection/></Plugin><Plugin/></Plugins>

 

The compile Part

candle file.NET-XML.wxs -ext 
Microsoft.Tools.WindowsInstallerXml.PcaCompiler,pcaext 

light file.NET-XML.wixobj -out file.net.msi C:\WIX2\wixui.wixlib -loc 
C:\WIX2\WixUI_de-de.wxl C:\WIX2\pubca.wixlib -ext 
Microsoft.Tools.WindowsInstallerXml.PcaCompiler,pcaext C:\WIX2\wixca.wixlib 
C:\WIX2\sca.wixlib

 

1. Problem :
No carriage return in the edited part of XML File  (not so bad)
2. Problem :
The 2nd "Plugin" entry overwrites the first "Plugin" entry in the XML File. 

 

What can I do to identifier the "Plugin" sections?
Is there a trick?

To change the Sequence entry doesn't have effect and the "Plugins" have to 
named "Plugin" without a 2nd extension like <Plugin1> or <Pluginx> .

 

 

Best Regards 

 

Michael Berger

 

 

Corporate IS | Technical Applications Team

 

 

 

Palfinger Service- und Beteiligungs-GmbH
F.-W.-Scherer-Straße 24
A-5101 Bergheim Salzburg

 

tel:  +43 (0) 662 4684-2208
fax: +43 (0) 662 4684-148

 

mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 

http://www.palfinger.com <http://www.palfinger.com/> 

Firmensitz Salzburg - Landes- und Handelsgericht Salzburg
FN 225413 s UID ATU 54683203 DVR 0035548

47 49 54.50N, 13 03 43.02E

 


*********************************************************************
Hinweis: Dieses E-mail kann vertrauliche und geschützte Informationen
enthalten. 
Sollten Sie nicht der beabsichtigte Empfänger sein, verständigen Sie
bitte den Absender und löschen Sie dieses E-mail dann sofort.

Notice: This e-mail contains information that is confidential and may
be privileged.
If you are not the intended recipient, please notify the sender and 
then delete this e-mail immediately.
*********************************************************************

<<image001.jpg>>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to