Language Windows Installer
(MSI transformed using MSI2XML)
| Date: | 10/21/06 |
| Author: | Christopher Painter |
| URL: | http://chrpai.blogspot.com |
| Comments: | 0 |
| Info: | http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/roadmap_to_windows_instal |
| Score: |
<?xml version="1.0" encoding="US-ASCII" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="msi.xsl" ?>
<!--
XML Dump of Windows Installer Database
Created with msi2xml
(C) 2001-2002 Daniel Gehriger (gehriger@linkcad.com)
-->
<!DOCTYPE msi [
<!ELEMENT msi (summary,table*)>
<!ATTLIST msi version CDATA #REQUIRED
xmlns:dt CDATA #IMPLIED
msm (yes|no) "no"
codepage CDATA #IMPLIED
compression (MSZIP|LZX|none) "LZX">
<!ELEMENT summary (codepage?,title?,subject?,author?,keywords?,comments?,
template,lastauthor?,revnumber,lastprinted?,
createdtm?,lastsavedtm?,pagecount,wordcount,
charcount?,appname?,security?)>
<!ELEMENT codepage (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subject (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT keywords (#PCDATA)>
<!ELEMENT comments (#PCDATA)>
<!ELEMENT template (#PCDATA)>
<!ELEMENT lastauthor (#PCDATA)>
<!ELEMENT revnumber (#PCDATA)>
<!ELEMENT lastprinted (#PCDATA)>
<!ELEMENT createdtm (#PCDATA)>
<!ELEMENT lastsavedtm (#PCDATA)>
<!ELEMENT pagecount (#PCDATA)>
<!ELEMENT wordcount (#PCDATA)>
<!ELEMENT charcount (#PCDATA)>
<!ELEMENT appname (#PCDATA)>
<!ELEMENT security (#PCDATA)>
<!ELEMENT table (col+,row*)>
<!ATTLIST table
name CDATA #REQUIRED>
<!ELEMENT col (#PCDATA)>
<!ATTLIST col
key (yes|no) #IMPLIED
def CDATA #IMPLIED>
<!ELEMENT row (td+)>
<!ELEMENT td (#PCDATA)>
<!ATTLIST td
href CDATA #IMPLIED
dt:dt (string|bin.base64) #IMPLIED
md5 CDATA #IMPLIED>
]>
<msi version="2.0" xmlns:dt="urn:schemas-microsoft-com:datatypes">
<summary>
<codepage>1252</codepage>
<title>99 Bottles Of Beer On The Wall</title>
<subject></subject>
<author>Christopher Painter</author>
<keywords>Install,MSI</keywords>
<comments>Special Thanks to Kalle Olavi Niemitalo for point out how to get
around the fact that WindowsInstaller doesn't really have a
decrement operator.</comments>
<template>Intel;0</template>
<lastauthor>chrpai</lastauthor>
<revnumber>{820A7F75-4DB6-42CF-80C3-9BC0674F2BB9}</revnumber>
<lastprinted>10/21/2006 09:27</lastprinted>
<createdtm>10/21/2006 09:27</createdtm>
<lastsavedtm>10/21/2006 15:41</lastsavedtm>
<pagecount>100</pagecount>
<wordcount>0</wordcount>
<charcount/>
<appname>Windows Installer</appname>
<security>0</security>
</summary>
<table name="Control">
<col key="yes" def="s72">Dialog_</col>
<col key="yes" def="s50">Control</col>
<col def="s20">Type</col>
<col def="i2">X</col>
<col def="i2">Y</col>
<col def="i2">Width</col>
<col def="i2">Height</col>
<col def="I4">Attributes</col>
<col def="S72">Property</col>
<col def="L0">Text</col>
<col def="S50">Control_Next</col>
<col def="L50">Help</col>
<row>
<td>Dialog1</td>
<td>AltMessage</td>
<td>Text</td>
<td>50</td>
<td>50</td>
<td>250</td>
<td>50</td>
<td>3</td>
<td>void</td>
<td>[IndexTen][IndexOne] bottle(s) of beer on the wall, [IndexTen][IndexOne] bottle(s) of beer.
Go to the store and buy some more, [NextIndexTen][NextIndexOne] bottle(s) of beer on the wall.</td>
<td/>
<td/>
</row>
<row>
<td>Dialog1</td>
<td>CancelButton</td>
<td>PushButton</td>
<td>301</td>
<td>243</td>
<td>66</td>
<td>17</td>
<td>3</td>
<td>TEST</td>
<td>&Pass Out</td>
<td>NextButton</td>
<td/>
</row>
<row>
<td>Dialog1</td>
<td>Message</td>
<td>Text</td>
<td>50</td>
<td>50</td>
<td>250</td>
<td>50</td>
<td>3</td>
<td>void</td>
<td>[IndexTen][IndexOne] bottle(s) of beer on the wall, [IndexTen][IndexOne] bottle(s) of beer.
Take one down, pass it around, [NextIndexTen][NextIndexOne] bottle(s) of beer on the wall.</td>
<td/>
<td/>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>PushButton</td>
<td>200</td>
<td>243</td>
<td>66</td>
<td>17</td>
<td>3</td>
<td>TEST</td>
<td>&Drink More</td>
<td>CancelButton</td>
<td/>
</row>
</table>
<table name="ControlCondition">
<col key="yes" def="s72">Dialog_</col>
<col key="yes" def="s50">Control_</col>
<col key="yes" def="s50">Action</col>
<col key="yes" def="s255">Condition</col>
<row>
<td>Dialog1</td>
<td>AltMessage</td>
<td>Hide</td>
<td>Not IndexTen="No "</td>
</row>
<row>
<td>Dialog1</td>
<td>AltMessage</td>
<td>Show</td>
<td>IndexTen="No "</td>
</row>
<row>
<td>Dialog1</td>
<td>Message</td>
<td>Hide</td>
<td>IndexTen="No "</td>
</row>
<row>
<td>Dialog1</td>
<td>Message</td>
<td>Show</td>
<td>Not IndexTen="No "</td>
</row>
</table>
<table name="ControlEvent">
<col key="yes" def="s72">Dialog_</col>
<col key="yes" def="s50">Control_</col>
<col key="yes" def="s50">Event</col>
<col key="yes" def="s255">Argument</col>
<col key="yes" def="S255">Condition</col>
<col def="I2">Ordering</col>
<row>
<td>Dialog1</td>
<td>CancelButton</td>
<td>EndDialog</td>
<td>Exit</td>
<td>1</td>
<td>0</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>Reset</td>
<td>NULL</td>
<td>1</td>
<td>100</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[IndexOne]</td>
<td>[NextIndexOne]</td>
<td>1</td>
<td>11</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[IndexTen]</td>
<td>[NextIndexTen]</td>
<td>1</td>
<td>10</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexOne]</td>
<td>9</td>
<td>IndexTen="No " and IndexOne="more"</td>
<td>96</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexOne]</td>
<td>[[NextTemp]]</td>
<td>1</td>
<td>41</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexOne]</td>
<td>more</td>
<td>NextIndexTen="No "</td>
<td>91</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexTen]</td>
<td>9</td>
<td>IndexTen="No " and IndexOne="more"</td>
<td>95</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexTen]</td>
<td>No </td>
<td>NextIndexTen="0" and NextIndexOne="0"</td>
<td>90</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextIndexTen]</td>
<td>[[NextTemp]]</td>
<td>NextIndexOne="0"</td>
<td>30</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextTemp]</td>
<td>Dec[NextIndexOne]</td>
<td>1</td>
<td>40</td>
</row>
<row>
<td>Dialog1</td>
<td>NextButton</td>
<td>[NextTemp]</td>
<td>Dec[NextIndexTen]</td>
<td>NextIndexOne="0"</td>
<td>20</td>
</row>
</table>
<table name="Dialog">
<col key="yes" def="s72">Dialog</col>
<col def="i2">HCentering</col>
<col def="i2">VCentering</col>
<col def="i2">Width</col>
<col def="i2">Height</col>
<col def="I4">Attributes</col>
<col def="L128">Title</col>
<col def="s50">Control_First</col>
<col def="S50">Control_Default</col>
<col def="S50">Control_Cancel</col>
<row>
<td>Dialog1</td>
<td>50</td>
<td>50</td>
<td>374</td>
<td>266</td>
<td>3</td>
<td>99 Bottles Of Beer On The Wall</td>
<td>NextButton</td>
<td>NextButton</td>
<td>CancelButton</td>
</row>
</table>
<table name="InstallUISequence">
<col key="yes" def="s72">Action</col>
<col def="S255">Condition</col>
<col def="I2">Sequence</col>
<row>
<td>Dialog1</td>
<td/>
<td>1</td>
</row>
</table>
<table name="Property">
<col key="yes" def="s72">Property</col>
<col def="l0">Value</col>
<row>
<td>Dec0</td>
<td>9</td>
</row>
<row>
<td>Dec1</td>
<td>0</td>
</row>
<row>
<td>Dec2</td>
<td>1</td>
</row>
<row>
<td>Dec3</td>
<td>2</td>
</row>
<row>
<td>Dec4</td>
<td>3</td>
</row>
<row>
<td>Dec5</td>
<td>4</td>
</row>
<row>
<td>Dec6</td>
<td>5</td>
</row>
<row>
<td>Dec7</td>
<td>6</td>
</row>
<row>
<td>Dec8</td>
<td>7</td>
</row>
<row>
<td>Dec9</td>
<td>8</td>
</row>
<row>
<td>IndexOne</td>
<td>9</td>
</row>
<row>
<td>IndexTen</td>
<td>9</td>
</row>
<row>
<td>NextIndexOne</td>
<td>8</td>
</row>
<row>
<td>NextIndexTen</td>
<td>9</td>
</row>
</table>
<table name="_Streams">
<col key="yes" def="s62">Name</col>
<col def="V0">Data</col>
</table>
</msi>
Download Source | Write Comment
Download Source | Write Comment
Add Comment
Please provide a value for the fields Name,
Comment and Security Code.
This is a gravatar-friendly website.
E-mail addresses will never be shown.
Enter your e-mail address to use your gravatar.
Please don't post large portions of code here! Use the form to submit new examples or updates instead!
Comments