Merge
This commit is contained in:
commit
5a7d88d875
295 changed files with 68857 additions and 48 deletions
|
@ -8,8 +8,10 @@
|
|||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<OutputName>WebsitePanelInstaller</OutputName>
|
||||
<OutputType>Package</OutputType>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
|
||||
<BuildToolsPath Condition=" '$(BuildToolsPath)' == '' ">$(ProjectDir)..\..\..\</BuildToolsPath>
|
||||
<WixToolPath Condition=" '$(WixToolPath)' == '' ">$(BuildToolsPath)tools\wix\</WixToolPath>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(BuildToolsPath)\tools\wix\wix.targets</WixTargetsPath>
|
||||
<WixTasksPath Condition=" '$(WixTasksPath)' == '' ">wixtasks.dll</WixTasksPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||
<OutputPath>bin\$(Configuration)\</OutputPath>
|
||||
|
@ -72,11 +74,11 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<WixExtension Include="WixUIExtension">
|
||||
<HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
|
||||
<HintPath>$(WixExtDir)WixUIExtension.dll</HintPath>
|
||||
<Name>WixUIExtension</Name>
|
||||
</WixExtension>
|
||||
<WixExtension Include="WixNetFxExtension">
|
||||
<HintPath>$(WixExtDir)\WixNetFxExtension.dll</HintPath>
|
||||
<HintPath>$(WixExtDir)WixNetFxExtension.dll</HintPath>
|
||||
<Name>WixNetFxExtension</Name>
|
||||
</WixExtension>
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.18010
|
||||
// Runtime Version:4.0.30319.17929
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
|
@ -10,7 +10,6 @@
|
|||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using System.Resources;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
|
|
Binary file not shown.
107
WebsitePanel.WHMCSModule/includes/hooks/websitepanel_sync.php
Normal file
107
WebsitePanel.WHMCSModule/includes/hooks/websitepanel_sync.php
Normal file
|
@ -0,0 +1,107 @@
|
|||
<?php if (!defined('WHMCS')) exit('ACCESS DENIED');
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
// are permitted provided that the following conditions are met:
|
||||
//
|
||||
// - Redistributions of source code must retain the above copyright notice, this
|
||||
// list of conditions and the following disclaimer.
|
||||
//
|
||||
// - Redistributions in binary form must reproduce the above copyright notice,
|
||||
// this list of conditions and the following disclaimer in the documentation
|
||||
// and/or other materials provided with the distribution.
|
||||
//
|
||||
// - Neither the name of the Outercurve Foundation nor the names of its
|
||||
// contributors may be used to endorse or promote products derived from this
|
||||
// software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
/**
|
||||
* WebsitePanel Sync Hook
|
||||
*
|
||||
* @author Christopher York
|
||||
* @package WebsitePanel Sync Hook
|
||||
* @version v1.0
|
||||
* @link http://www.websitepanel.net/
|
||||
*/
|
||||
|
||||
/**
|
||||
* websitepanel_sync_ClientEdit
|
||||
*
|
||||
* @access public
|
||||
* @param array $params
|
||||
*/
|
||||
function websitepanel_sync_ClientEdit($params)
|
||||
{
|
||||
// Sanity check - Check if client has any active WebsitePanel hosting packages
|
||||
$results = full_query("SELECT h.userid AS `userid` FROM `tblhosting` AS h, `tblservers` AS s WHERE h.userid = {$params['userid']} AND h.server = s.id AND s.type = 'websitepanel'");
|
||||
if (mysql_num_rows($results) > 0)
|
||||
{
|
||||
// Include the WebsitePanel ES Class
|
||||
require_once(ROOTDIR . '/modules/servers/websitepanel/websitepanel.class.php');
|
||||
|
||||
// Retrieve the WebsitePanel Addons module settings
|
||||
$modSettings = websitepanel_sync_GetSettings();
|
||||
|
||||
// Create the WebsitePanel object instance
|
||||
$wsp = new WebsitePanel($modSettings['username'], $modSettings['password'], $modSettings['serverhost'], $modSettings['serverport'], (($modSettings['serversecured']) == 'on' ? TRUE : FALSE));
|
||||
|
||||
// Get all WSP users with the old email
|
||||
$items = (array)$wsp->get_users_paged_recursive(1, 'Email', $params['olddata']['email'], 0, 0, '');
|
||||
|
||||
// Load / parse the XML response
|
||||
$xml = simplexml_load_string($items['any']);
|
||||
$rootPath = $xml->NewDataSet;
|
||||
|
||||
// Total number of elements to update
|
||||
$total = $rootPath->Table->Column1;
|
||||
|
||||
// Begin updating WebsitePanel accounts
|
||||
for ($i = 0; $i < $total; $i++)
|
||||
{
|
||||
// Set the current root element and get the users details from WebsitePanel
|
||||
// We cannot use the details provided by the get_users_paged_recursive method as it does not return all the required elements to fully update the user
|
||||
$currentRoot = $rootPath->Table1->$i;
|
||||
$userDetails = (array)$wsp->get_user_by_username($currentRoot->Username);
|
||||
|
||||
// Update the current user
|
||||
$wsp->update_user_details($userDetails['RoleId'], (($userDetails['RoleId'] == 2) ? 'Reseller' : 'User'), $userDetails['StatusId'], $userDetails['Status'], $userDetails['LoginStatusId'], $userDetails['LoginStatus'], $userDetails['FailedLogins'], $userDetails['UserId'], $userDetails['OwnerId'], $userDetails['Created'], $userDetails['Changed'], $userDetails['IsDemo'], $userDetails['IsPeer'], $currentRoot->Comments, $params['lastname'], $userDetails['Username'], $userDetails['Password'], $params['firstname'], $params['email'], $params['phonenumber'], $params['postcode'], '', '', '', '', $params['country'], $params['address1'] . (!empty($params['address2']) ? " {$params['address2']}" : ''), $params['city'], $params['state'], TRUE, $params['companyname'], (($userDetails['RoleId'] == 2) ? TRUE : FALSE));
|
||||
|
||||
// Add log entry to client log
|
||||
logactivity("WebsitePanel Sync - Account {$currentRoot->Username} contact details updated successfully", $params['userid']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Update Client Contact Details - WebsitePanel */
|
||||
add_hook('ClientEdit', 1, 'websitepanel_sync_ClientEdit');
|
||||
|
||||
/**
|
||||
* websitepanel_addons_GetSettings
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
function websitepanel_sync_GetSettings()
|
||||
{
|
||||
$settings = array();
|
||||
|
||||
// Retrieve the settings from the modules configuration table
|
||||
$results = select_query('tbladdonmodules', 'setting,value', array('module' => 'websitepanel_sync'));
|
||||
while (($row = mysql_fetch_array($results)) != false)
|
||||
{
|
||||
$settings[$row['setting']] = $row['value'];
|
||||
}
|
||||
return $settings;
|
||||
}
|
|
@ -0,0 +1,59 @@
|
|||
<?php if (!defined('WHMCS')) exit('ACCESS DENIED');
|
||||
// Copyright (c) 2012, Outercurve Foundation.
|
||||
// All rights reserved.
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without modification,
|
||||
// are permitted provided that the following conditions are met:
|
||||
//
|
||||
// - Redistributions of source code must retain the above copyright notice, this
|
||||
// list of conditions and the following disclaimer.
|
||||
//
|
||||
// - Redistributions in binary form must reproduce the above copyright notice,
|
||||
// this list of conditions and the following disclaimer in the documentation
|
||||
// and/or other materials provided with the distribution.
|
||||
//
|
||||
// - Neither the name of the Outercurve Foundation nor the names of its
|
||||
// contributors may be used to endorse or promote products derived from this
|
||||
// software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
/**
|
||||
* WebsitePanel Sync Addon Module
|
||||
*
|
||||
* @author Christopher York
|
||||
* @package WebsitePanel Sync Addon Module
|
||||
* @version v1.0
|
||||
* @link http://www.websitepanel.net/
|
||||
*/
|
||||
|
||||
/**
|
||||
* websitepanel_sync_config
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
function websitepanel_sync_config()
|
||||
{
|
||||
$configarray = array('name' => 'WebsitePanel Sync Automation',
|
||||
'description' => 'Syncs WHMCS client details / contact changes with WebsitePanel',
|
||||
'version' => '1.0',
|
||||
'author' => 'Christopher York',
|
||||
'fields' => array('serverhost' => array('FriendlyName', 'Enterprise Server Host', 'Type' => 'text', 'Size' => 25, 'Description' => 'Enterprise Server hostname / IP address', 'Default' => '127.0.0.1'),
|
||||
'serverport' => array('FriendlyName', 'Enterprise Server Port', 'Type' => 'text', 'Size' => 4, 'Description' => 'Enterprise Server port', 'Default' => 9002),
|
||||
'serversecured' => array('FriendlyName', 'Use Secured Connection', 'Type' => 'yesno', 'Description' => 'Tick to use SSL secured connection'),
|
||||
'username' => array('FriendlyName', 'Username', 'Type' => 'text', 'Size' => 25, 'Description' => 'Enterprise Server username', 'Default' => 'serveradmin'),
|
||||
'password' => array('FriendlyName', 'Password', 'Type' => 'password', 'Size' => 25, 'Description' => 'Enterprise Server password')
|
||||
)
|
||||
);
|
||||
return $configarray;
|
||||
}
|
|
@ -290,6 +290,27 @@ class WebsitePanel
|
|||
return (array)$this->execute_server_method(WebsitePanel::SERVICEFILE_PACKAGES, 'GetMyPackages', array('userId' => $userid))->GetMyPackagesResult->PackageInfo;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param int $userId User id
|
||||
* @param string $filterColumn Column name to filter on
|
||||
* @param string $filterValue Filter value
|
||||
* @param int $statusId Status id
|
||||
* @param int $roleId Role id
|
||||
* @param string $sortColumn Column name to sort on
|
||||
* @param int $startRow Row to start at
|
||||
* @param int $maximumRows Maximum rows to return
|
||||
*/
|
||||
public function get_users_paged_recursive($userId, $filterColumn, $filterValue, $statusId, $roleId, $sortColumn, $startRow = 0, $maximumRows = 999)
|
||||
{
|
||||
$params = array();
|
||||
foreach (get_defined_vars() as $name => $value)
|
||||
{
|
||||
$params[$name] = $value;
|
||||
}
|
||||
return $this->execute_server_method(WebSitePanel::SERVICEFILE_USERS, 'GetUsersPagedRecursive', $params)->GetUsersPagedRecursiveResult;
|
||||
}
|
||||
|
||||
/**
|
||||
* WebsitePanel::UpdatePackageLiteral()
|
||||
*
|
||||
|
|
|
@ -6117,6 +6117,8 @@ BEGIN
|
|||
|
||||
UPDATE Domains SET IsDomainPointer=0,WebSiteID=NULL, DomainItemID=NULL WHERE WebSiteID IS NOT NULL
|
||||
|
||||
UPDATE Domains SET IsDomainPointer=0, DomainItemID=NULL WHERE MailDomainID IS NOT NULL AND isDomainPointer=1
|
||||
|
||||
INSERT INTO Domains SELECT PackageID,
|
||||
ZoneItemID,
|
||||
DomainName,
|
||||
|
|
|
@ -8,8 +8,10 @@
|
|||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<OutputName>WebsitePanel.LocalizationToolkit</OutputName>
|
||||
<OutputType>Package</OutputType>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
|
||||
<BuildToolsPath Condition=" '$(BuildToolsPath)' == '' ">$(ProjectDir)..\..\..\..\</BuildToolsPath>
|
||||
<WixToolPath Condition=" '$(WixToolPath)' == '' ">$(BuildToolsPath)tools\wix\</WixToolPath>
|
||||
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(BuildToolsPath)\tools\wix\wix.targets</WixTargetsPath>
|
||||
<WixTasksPath Condition=" '$(WixTasksPath)' == '' ">wixtasks.dll</WixTasksPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||
<OutputPath>bin\$(Configuration)\</OutputPath>
|
||||
|
@ -44,11 +46,11 @@
|
|||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<WixExtension Include="WixUIExtension">
|
||||
<HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
|
||||
<HintPath>$(WixExtDir)WixUIExtension.dll</HintPath>
|
||||
<Name>WixUIExtension</Name>
|
||||
</WixExtension>
|
||||
<WixExtension Include="WixNetFxExtension">
|
||||
<HintPath>$(WixExtDir)\WixNetFxExtension.dll</HintPath>
|
||||
<HintPath>$(WixExtDir)WixNetFxExtension.dll</HintPath>
|
||||
<Name>WixNetFxExtension</Name>
|
||||
</WixExtension>
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.18010
|
||||
// Runtime Version:4.0.30319.17929
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
|
@ -10,7 +10,6 @@
|
|||
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using System.Resources;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
'------------------------------------------------------------------------------
|
||||
'------------------------------------------------------------------------------
|
||||
' <auto-generated>
|
||||
' This code was generated by a tool.
|
||||
' Runtime Version:4.0.30319.18010
|
||||
' Runtime Version:4.0.30319.17929
|
||||
'
|
||||
' Changes to this file may cause incorrect behavior and will be lost if
|
||||
' the code is regenerated.
|
||||
|
@ -13,7 +13,6 @@ Option Explicit On
|
|||
|
||||
Imports System
|
||||
Imports System.Reflection
|
||||
Imports System.Resources
|
||||
Imports System.Runtime.CompilerServices
|
||||
Imports System.Runtime.InteropServices
|
||||
<Assembly: AssemblyCompany("Outercurve Foundation"), _
|
||||
|
|
278
WebsitePanel/WebsitePanelFeedTemplate.xml
Normal file
278
WebsitePanel/WebsitePanelFeedTemplate.xml
Normal file
|
@ -0,0 +1,278 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom">
|
||||
<webpiFile version="4.0.0.0" />
|
||||
|
||||
<title>WebsitePanel :: Web Platform Installer 4.0 Feed</title>
|
||||
<updated>${ReleaseDate}</updated>
|
||||
<author>
|
||||
<name>Outercurve Foundation</name>
|
||||
<uri>http://www.outercurve.org/</uri>
|
||||
</author>
|
||||
<id>http://www.websitepanel.net/web/webpi/4.0/WebsitePanelFeed.xml</id>
|
||||
<entry>
|
||||
<productId>WebsitePanel</productId>
|
||||
<title>${ProductTitle}</title>
|
||||
<version>${ProductVersion}</version>
|
||||
<summary>WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place.</summary>
|
||||
<id>http://www.websitepanel.net/web/webpi/wsp/${ProductVersion}</id>
|
||||
<updated>${ReleaseDate}</updated>
|
||||
<longSummary>WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place.</longSummary>
|
||||
<published>${ReleaseDate}</published>
|
||||
<link href="http://www.websitepanel.net" />
|
||||
<images>
|
||||
<icon>http://www.websitepanel.net/files/wsp_screenshot.png</icon>
|
||||
</images>
|
||||
<author>
|
||||
<name>Outercurve Foundation</name>
|
||||
<uri>http://www.websitepanel.net/contact</uri>
|
||||
</author>
|
||||
|
||||
<keywords>
|
||||
<keywordId>Server</keywordId>
|
||||
<keywordId>ProductSpotlight</keywordId>
|
||||
</keywords>
|
||||
|
||||
<discoveryHint>
|
||||
<or>
|
||||
<discoveryHint>
|
||||
<file>
|
||||
<filePath>%ProgramFiles%\WebsitePanel Installer\WebsitePanel.Installer.exe</filePath>
|
||||
</file>
|
||||
</discoveryHint>
|
||||
<discoveryHint>
|
||||
<file>
|
||||
<filePath>%ProgramFiles(x86)%\WebsitePanel Installer\WebsitePanel.Installer.exe</filePath>
|
||||
</file>
|
||||
</discoveryHint>
|
||||
</or>
|
||||
</discoveryHint>
|
||||
<dependency>
|
||||
<and>
|
||||
<dependency>
|
||||
<productId>IIS7</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<productId>ManagementService</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- This installs .NET v4 on Windows Server 2008 -->
|
||||
<productId>NETFramework4</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- This enables IIS to host ASP.NET v4 content on Windows Server 2012 -->
|
||||
<productId>ASPNET45</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- This enables IIS to host ASP.NET v4 content on Windows Server 2008/R2 -->
|
||||
<productId>ASPNET_REGIIS_NET4</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<productId>SQLExpress</productId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<!-- Installs Web Deploy 3.0 -->
|
||||
<productId>WDeploy</productId>
|
||||
</dependency>
|
||||
</and>
|
||||
</dependency>
|
||||
|
||||
<incompatibilities />
|
||||
|
||||
<terms>
|
||||
<termsText resourceName="Terms_WebsitePanel_Text">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</termsText>
|
||||
<termsLink>http://www.websitepanel.net/License</termsLink>
|
||||
<termsLinkText resourceName="Terms_WebsitePanel_LinkText">Terms of Use</termsLinkText>
|
||||
</terms>
|
||||
|
||||
<installers>
|
||||
<!-- x86 architecture installer -->
|
||||
<installer>
|
||||
<id>1</id>
|
||||
<languageId>en</languageId>
|
||||
<architectures>
|
||||
<x86 />
|
||||
</architectures>
|
||||
<osList>
|
||||
<os>
|
||||
<minimumVersion>
|
||||
<osMajorVersion>5</osMajorVersion>
|
||||
<osMinorVersion>2</osMinorVersion>
|
||||
<spMajorVersion>2</spMajorVersion>
|
||||
</minimumVersion>
|
||||
<maximumVersion>
|
||||
<osMajorVersion>5</osMajorVersion>
|
||||
<osMinorVersion>2</osMinorVersion>
|
||||
</maximumVersion>
|
||||
</os>
|
||||
<os>
|
||||
<minimumVersion>
|
||||
<osMajorVersion>6</osMajorVersion>
|
||||
<osMinorVersion>0</osMinorVersion>
|
||||
<spMajorVersion>0</spMajorVersion>
|
||||
</minimumVersion>
|
||||
<osTypes>
|
||||
<Server />
|
||||
</osTypes>
|
||||
</os>
|
||||
</osList>
|
||||
<eulaURL>http://www.websitepanel.net/License</eulaURL>
|
||||
<installerFile>
|
||||
<!-- size in KBs -->
|
||||
<fileSize>${InstallerFileSize}</fileSize>
|
||||
<installerURL>${InstallerFileUrl}</installerURL>
|
||||
<sha1>${InstallerFileSHA1}</sha1>
|
||||
<trackingURL />
|
||||
</installerFile>
|
||||
<installCommands>
|
||||
<cmdLine>
|
||||
<exe>msiexec.exe</exe>
|
||||
<commandLineArguments>/i "%InstallerFile%" /q</commandLineArguments>
|
||||
</cmdLine>
|
||||
<cmdLine>
|
||||
<exe>%ProgramFiles%\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe</exe>
|
||||
<commandLineArguments>/cname:"standalone"</commandLineArguments>
|
||||
<returnCodeMappings>
|
||||
<mapping>
|
||||
<returnCode>0</returnCode>
|
||||
<success>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_0_DetailedInformation">Installation operation completed successfully.</detailedInformation>
|
||||
</success>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-1000</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_1000_DetailedInformation">Failed to install WebsitePanel Standalone Setup package</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-999</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_999_DetailedInformation">Unknown component name has been supplied</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-998</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_998_DetailedInformation">Another instance of WebsitePanel installation is in progress</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-997</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_997_DetailedInformation">Not enough permissions to install run the installation</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-996</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_996_DetailedInformation">No input parameters supplied</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-995</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_995_DetailedInformation">WebsitePanel Standalone Setup or one of its parts has been already installed</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
</returnCodeMappings>
|
||||
</cmdLine>
|
||||
</installCommands>
|
||||
<helpLink>http://www.websitepanel.net/support</helpLink>
|
||||
</installer>
|
||||
<!-- x64 architecture installer -->
|
||||
<installer>
|
||||
<id>2</id>
|
||||
<languageId>en</languageId>
|
||||
<architectures>
|
||||
<x64 />
|
||||
</architectures>
|
||||
<osList>
|
||||
<os>
|
||||
<minimumVersion>
|
||||
<osMajorVersion>5</osMajorVersion>
|
||||
<osMinorVersion>2</osMinorVersion>
|
||||
<spMajorVersion>2</spMajorVersion>
|
||||
</minimumVersion>
|
||||
<maximumVersion>
|
||||
<osMajorVersion>5</osMajorVersion>
|
||||
<osMinorVersion>2</osMinorVersion>
|
||||
</maximumVersion>
|
||||
</os>
|
||||
<os>
|
||||
<minimumVersion>
|
||||
<osMajorVersion>6</osMajorVersion>
|
||||
<osMinorVersion>0</osMinorVersion>
|
||||
<spMajorVersion>0</spMajorVersion>
|
||||
</minimumVersion>
|
||||
<osTypes>
|
||||
<Server />
|
||||
</osTypes>
|
||||
</os>
|
||||
</osList>
|
||||
<eulaURL>http://www.websitepanel.net/License</eulaURL>
|
||||
<installerFile>
|
||||
<!-- size in KBs -->
|
||||
<fileSize>${InstallerFileSize}</fileSize>
|
||||
<installerURL>${InstallerFileUrl}</installerURL>
|
||||
<sha1>${InstallerFileSHA1}</sha1>
|
||||
<trackingURL />
|
||||
</installerFile>
|
||||
<installCommands>
|
||||
<cmdLine>
|
||||
<exe>msiexec.exe</exe>
|
||||
<commandLineArguments>/i "%InstallerFile%" /q</commandLineArguments>
|
||||
</cmdLine>
|
||||
<cmdLine>
|
||||
<exe>%ProgramFiles(x86)%\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe</exe>
|
||||
<commandLineArguments>/cname:"standalone"</commandLineArguments>
|
||||
<returnCodeMappings>
|
||||
<mapping>
|
||||
<returnCode>0</returnCode>
|
||||
<success>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_0_DetailedInformation">Installation operation completed successfully.</detailedInformation>
|
||||
</success>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-1000</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_1000_DetailedInformation">Failed to install WebsitePanel Standalone Setup package</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-999</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_999_DetailedInformation">Unknown component name has been supplied</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-998</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_998_DetailedInformation">Another instance of WebsitePanel installation is in progress</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-997</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_997_DetailedInformation">Not enough permissions to install run the installation</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-996</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_996_DetailedInformation">No input parameters supplied</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
<mapping>
|
||||
<returnCode>-995</returnCode>
|
||||
<failure>
|
||||
<detailedInformation resourceName="Mapping_WebsitePanel_995_DetailedInformation">WebsitePanel Standalone Setup or one of its parts has been already installed</detailedInformation>
|
||||
</failure>
|
||||
</mapping>
|
||||
</returnCodeMappings>
|
||||
</cmdLine>
|
||||
</installCommands>
|
||||
<helpLink>http://www.websitepanel.net/support</helpLink>
|
||||
</installer>
|
||||
</installers>
|
||||
</entry>
|
||||
</feed>
|
|
@ -1,17 +1,16 @@
|
|||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
|
||||
<UsingTask TaskName="UploadFiles" AssemblyFile="lib\CodePlex.WebServices.Client.dll" />
|
||||
<PropertyGroup>
|
||||
<Version>2.0.0</Version>
|
||||
<FileVersion>$(BUILD_NUMBER)</FileVersion>
|
||||
<VersionLabel>$(BUILD_NUMBER)</VersionLabel>
|
||||
<ReleaseDate>2012-11-28</ReleaseDate>
|
||||
<ReleaseDate>2012-12-07</ReleaseDate>
|
||||
<BuildConfiguration></BuildConfiguration>
|
||||
<RootFolder>..</RootFolder>
|
||||
<TrunkFolder>$(RootFolder)\WebsitePanel</TrunkFolder>
|
||||
|
||||
<SetupTrunkFolder>$(RootFolder)\WebsitePanel.Installer</SetupTrunkFolder>
|
||||
<SetupBuildFolder>$(SetupTrunkFolder)\Build\$(BuildConfiguration)</SetupBuildFolder>
|
||||
<MSBuildCommunityTasksPath>$(RootFolder)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
|
||||
|
||||
<BuildFolder>$(TrunkFolder)\Build\$(BuildConfiguration)</BuildFolder>
|
||||
<DeployFolder>$(TrunkFolder)\Deploy\$(BuildConfiguration)</DeployFolder>
|
||||
|
@ -19,13 +18,12 @@
|
|||
<PreviousBuildFolder>$(RootFolder)\..\prev\$(BuildConfiguration)</PreviousBuildFolder>
|
||||
|
||||
<DiffCmd>$(TrunkFolder)\Tools\Diff.exe</DiffCmd>
|
||||
<SqlCmd>"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd.exe" -S (local)\SQLEXPRESS -E</SqlCmd>
|
||||
<!-- Lets keep all tools we need for the build together in a well-known place to avoid BUILD HELL -->
|
||||
<SqlCmd Condition="Exists('$(RootFolder)\tools\sqlcmd\sqlcmd.exe')">"$(RootFolder)\tools\sqlcmd\sqlcmd.exe" -S (local)\SQLEXPRESS -E</SqlCmd>
|
||||
<MSDeployPath Condition="Exists('$(RootFolder)\tools\webdeploy\msdeploy.exe')">"$(RootFolder)\tools\webdeploy\msdeploy.exe"</MSDeployPath>
|
||||
<ZipCmd>"C:\Program Files\7-Zip\7z.exe"</ZipCmd>
|
||||
|
||||
<MSDeployPath Condition="Exists('$(ProgramFiles)\IIS\Microsoft Web Deploy\msdeploy.exe')">"$(ProgramFiles)\IIS\Microsoft Web Deploy\msdeploy.exe"</MSDeployPath>
|
||||
<MSDeployPath Condition="Exists('$(ProgramFiles)\IIS\Microsoft Web Deploy V3\msdeploy.exe')">"$(ProgramFiles)\IIS\Microsoft Web Deploy V3\msdeploy.exe"</MSDeployPath>
|
||||
|
||||
<DataBaseName>WebsitePanel_build</DataBaseName>
|
||||
<DataBaseName>WebsitePanel_build</DataBaseName>
|
||||
<MSDeployConnectionString>server=(local)\SQLEXPRESS;database=$(DataBaseName);Integrated Security=true;</MSDeployConnectionString>
|
||||
|
||||
<PortalSrc>$(TrunkFolder)\Sources\WebsitePanel.WebPortal</PortalSrc>
|
||||
|
@ -266,7 +264,7 @@
|
|||
<Exec Command="@(LocalizationToolkitExe) -L $(PortalSrc)"/>
|
||||
|
||||
<!-- build MSI package -->
|
||||
<MSBuild Projects="$(TrunkFolder)\Sources\Tools\WebsitePanel.LocalizationToolkit.Wix\WebsitePanel.LocalizationToolkit.Wix.wixproj" Properties="Configuration=$(BuildConfiguration)">
|
||||
<MSBuild Projects="$(TrunkFolder)\Sources\Tools\WebsitePanel.LocalizationToolkit.Wix\WebsitePanel.LocalizationToolkit.Wix.wixproj" Properties="Configuration=$(BuildConfiguration);DefineSolutionProperties=false">
|
||||
<Output
|
||||
TaskParameter="TargetOutputs"
|
||||
ItemName="LocalizationToolkitMsi" />
|
||||
|
@ -295,7 +293,7 @@
|
|||
<MSBuild Projects="$(RootFolder)\WebsitePanel.Installer\Sources\WebsitePanel.Updater\WebsitePanel.Updater.csproj" Properties="Configuration=$(BuildConfiguration)" />
|
||||
|
||||
<!-- build MSI package -->
|
||||
<MSBuild Projects="$(RootFolder)\WebsitePanel.Installer\Sources\Setup.WIX\Setup.Wix.wixproj" Properties="Configuration=$(BuildConfiguration)">
|
||||
<MSBuild Projects="$(RootFolder)\WebsitePanel.Installer\Sources\Setup.WIX\Setup.Wix.wixproj" Properties="Configuration=$(BuildConfiguration);DefineSolutionProperties=false">
|
||||
<Output
|
||||
TaskParameter="TargetOutputs"
|
||||
ItemName="WebsitePanelInstallerMsi" />
|
||||
|
@ -636,24 +634,87 @@
|
|||
|
||||
</Target>
|
||||
|
||||
<Target Name="uploadtoftp">
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-Portal-$(Version).zip" RemoteFiles="WebsitePanel-Portal-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-EnterpriseServer-$(Version).zip" RemoteFiles="WebsitePanel-EnterpriseServer-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-Server-$(Version).zip" RemoteFiles="WebsitePanel-Server-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-StandaloneServerSetup-$(Version).zip" RemoteFiles="WebsitePanel-StandaloneServerSetup-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-Portal-$(Version)-Update.zip" RemoteFiles="WebsitePanel-Portal-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-EnterpriseServer-$(Version)-Update.zip" RemoteFiles="WebsitePanel-EnterpriseServer-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-Server-$(Version)-Update.zip" RemoteFiles="WebsitePanel-Server-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanel-Installer-$(Version)-Update.zip" RemoteFiles="WebsitePanel-Installer-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-Import-CsvBulk-$(Version).zip" RemoteFiles="WebsitePanel-Import-CsvBulk-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-HyperVUtils-$(Version).zip" RemoteFiles="WebsitePanel-HyperVUtils-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-VMConfig-$(Version).zip" RemoteFiles="WebsitePanel-VMConfig-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-Import-Enterprise-$(Version).zip" RemoteFiles="WebsitePanel-Import-Enterprise-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-AWStatsViewer-$(Version).zip" RemoteFiles="WebsitePanel-AWStatsViewer-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel-WSPTransportAgent-$(Version).zip" RemoteFiles="WebsitePanel-WSPTransportAgent-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(ToolsFolder)\WebsitePanel.LocalizationToolkit.msi" RemoteFiles="WebsitePanel.LocalizationToolkit-$(Version).msi" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\WebsitePanelInstaller.msi" RemoteFiles="WebsitePanelInstaller-$(Version).msi" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/" LocalFiles="$(DeployFolder)\Manual-Update.zip" RemoteFiles="Manual-Update-$(Version).zip" />
|
||||
</Target>
|
||||
<Target Name="BuildWebPlatformInstallerFeed" DependsOnTargets="Deploy">
|
||||
<ItemGroup>
|
||||
<InstallerFilePath Include="$(DeployFolder)\WebsitePanelInstaller.msi" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<GetFileSizeScript>
|
||||
<![CDATA[
|
||||
public static string ScriptMain() {
|
||||
System.Int32 KB = 1024;
|
||||
System.IO.FileInfo fileInfo = new System.IO.FileInfo(@"%(InstallerFilePath.FullPath)");
|
||||
return System.Convert.ToString(fileInfo.Length / KB);
|
||||
}
|
||||
]]>
|
||||
</GetFileSizeScript>
|
||||
<ComputeChecksumScript>
|
||||
<![CDATA[
|
||||
public static string ScriptMain() {
|
||||
System.String checksumStr = "";
|
||||
using(System.IO.FileStream stream = System.IO.File.OpenRead(@"%(InstallerFilePath.FullPath)"))
|
||||
{
|
||||
System.Security.Cryptography.SHA1Managed sha = new System.Security.Cryptography.SHA1Managed();
|
||||
System.Byte[] checksum = sha.ComputeHash(stream);
|
||||
checksumStr = System.BitConverter.ToString(checksum).Replace("-", System.String.Empty);
|
||||
}
|
||||
return checksumStr;
|
||||
}
|
||||
]]>
|
||||
</ComputeChecksumScript>
|
||||
</PropertyGroup>
|
||||
<Script Language="C#" Code="$(ComputeChecksumScript)">
|
||||
<Output TaskParameter="ReturnValue" PropertyName="InstallerFileChecksum" />
|
||||
</Script>
|
||||
<Script Language="C#" Code="$(GetFileSizeScript)">
|
||||
<Output TaskParameter="ReturnValue" PropertyName="InstallerFileSize" />
|
||||
</Script>
|
||||
|
||||
<ItemGroup>
|
||||
<Tokens Include="ProductVersion">
|
||||
<ReplacementValue>$(Version)</ReplacementValue>
|
||||
</Tokens>
|
||||
<Tokens Include="ProductTitle">
|
||||
<ReplacementValue>WebsitePanel $(Version)</ReplacementValue>
|
||||
</Tokens>
|
||||
<Tokens Include="ReleaseDate">
|
||||
<ReplacementValue>$(ReleaseDate)T00:00:00Z</ReplacementValue>
|
||||
</Tokens>
|
||||
<Tokens Include="InstallerFileSize">
|
||||
<ReplacementValue>$(InstallerFileSize)</ReplacementValue>
|
||||
</Tokens>
|
||||
<Tokens Include="InstallerFileSHA1">
|
||||
<ReplacementValue>$(InstallerFileChecksum)</ReplacementValue>
|
||||
</Tokens>
|
||||
<Tokens Include="InstallerFileUrl">
|
||||
<ReplacementValue>TODO: Evaluate MSI file URL</ReplacementValue>
|
||||
</Tokens>
|
||||
</ItemGroup>
|
||||
<TemplateFile Template="$(TrunkFolder)\WebsitePanelFeedTemplate.xml" OutputFilename="$(DeployFolder)\WebsitePanelFeed.xml" Tokens="@(Tokens)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="uploadtoftp">
|
||||
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Portal-$(Version).zip" LocalFile="$(DeployFolder)\WebsitePanel-Portal-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-EnterpriseServer-$(Version).zip" LocalFile="$(DeployFolder)\WebsitePanel-EnterpriseServer-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Server-$(Version).zip" LocalFile="$(DeployFolder)\WebsitePanel-Server-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-StandaloneServerSetup-$(Version).zip" LocalFile="$(DeployFolder)\WebsitePanel-StandaloneServerSetup-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Portal-$(Version)-Update.zip" LocalFile="$(DeployFolder)\WebsitePanel-Portal-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-EnterpriseServer-$(Version)-Update.zip" LocalFile="$(DeployFolder)\WebsitePanel-EnterpriseServer-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Server-$(Version)-Update.zip" LocalFile="$(DeployFolder)\WebsitePanel-Server-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Installer-$(Version)-Update.zip" LocalFile="$(DeployFolder)\WebsitePanel-Installer-$(Version)-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Import-CsvBulk-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-Import-CsvBulk-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-Import-Enterprise-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-Import-Enterprise-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-AWStatsViewer-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-AWStatsViewer-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-WSPTransportAgent-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-WSPTransportAgent-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel.LocalizationToolkit-$(Version).msi" LocalFile="$(ToolsFolder)\WebsitePanel.LocalizationToolkit.msi" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanelInstaller-$(Version).msi" LocalFile="$(DeployFolder)\WebsitePanelInstaller.msi" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-HyperVUtils-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-HyperVUtils-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanel-VMConfig-$(Version).zip" LocalFile="$(ToolsFolder)\WebsitePanel-VMConfig-$(Version).zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/Manual-Update-$(Version).zip" LocalFile="$(DeployFolder)\Manual-Update.zip" />
|
||||
<FtpUpload Username="$(ftpUsername)" password="$(ftpPassword)" RemoteUri="ftp://$(ftphost)/WebsitePanelFeed-$(Version).xml" LocalFile="$(DeployFolder)\WebsitePanelFeed.xml" />
|
||||
</Target>
|
||||
|
||||
<Import Project="$(RootFolder)\tools\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
|
||||
|
||||
</Project>
|
||||
|
|
|
@ -1 +1,3 @@
|
|||
%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe build.xml /target:Deploy /p:BuildConfiguration=Debug /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
||||
%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe build.xml /target:BuildWebPlatformInstallerFeed /p:BuildConfiguration=Debug /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
||||
|
||||
rem %windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe build.xml /target:Deploy /p:BuildConfiguration=Debug /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
|
@ -1 +1,3 @@
|
|||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe build.xml /target:Deploy /p:BuildConfiguration=Release /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
||||
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe build.xml /target:BuildWebPlatformInstallerFeed /p:BuildConfiguration=Release /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
||||
|
||||
rem %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe build.xml /target:Deploy /p:BuildConfiguration=Release /p:Version="2.0.0" /p:FileVersion="2.0.0.1" /p:VersionLabel="2.0.0.1" /v:n /fileLogger /m
|
BIN
tools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll
Normal file
BIN
tools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll
Normal file
Binary file not shown.
104
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
Normal file
104
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
Normal file
|
@ -0,0 +1,104 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!-- $Id: MSBuild.Community.Tasks.Targets 303 2007-02-23 15:49:46Z pwelter34 $ -->
|
||||
|
||||
<PropertyGroup>
|
||||
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
|
||||
<MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
|
||||
</PropertyGroup>
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AspNet.InstallAspNet" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlExecute" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FileUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FtpUpload" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FxCop" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GacUtil" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GetSolutionProjects" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ILMerge" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Mail" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Move" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Add" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Divide" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Modulo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Multiple" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Subtract" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NDoc" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NUnit" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Prompt" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryRead" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryWrite" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexMatch" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexReplace" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Script" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceController" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceQuery" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sleep" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolController" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolCreate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolDelete" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryCreate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryDelete" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryScriptMap" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectorySetting" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.InstallAssembly" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.UninstallAssembly" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Schema.TaskSchema" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssAdd" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckin" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckout" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssClean" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssDiff" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssGet" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssHistory" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssLabel" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssUndoCheckout" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCheckout" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnClient" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCopy" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCommit" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnExport" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnInfo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnVersion" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsVersion" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.TemplateFile" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Time" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Unzip" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Version" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.WebDownload" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlMassUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlQuery" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlRead" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xslt" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Zip" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.JavaScript.JSCompress" />
|
||||
|
||||
<ItemGroup>
|
||||
<FxCopRuleAssemblies Include="UsageRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="SecurityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="PortabilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="PerformanceRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="MobilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="InteroperabilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="GlobalizationRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="DesignRules.dll"/>
|
||||
</ItemGroup>
|
||||
</Project>
|
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm
Normal file
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm
Normal file
Binary file not shown.
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll
Normal file
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll
Normal file
Binary file not shown.
6506
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml
Normal file
6506
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml
Normal file
File diff suppressed because it is too large
Load diff
153
tools/MSBuildCommunityTasks/Sample.proj
Normal file
153
tools/MSBuildCommunityTasks/Sample.proj
Normal file
|
@ -0,0 +1,153 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!-- Required Import to use MSBuild Community Tasks -->
|
||||
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
|
||||
|
||||
<!-- These are sample targets the demonstrate the use of MSBuild Community Tasks -->
|
||||
<Target Name="AssemblyInfo">
|
||||
<AssemblyInfo CodeLanguage="CS"
|
||||
OutputFile="AssemblyInfo.cs"
|
||||
AssemblyTitle="AssemblyInfoTask"
|
||||
AssemblyDescription="AssemblyInfo Description"
|
||||
AssemblyConfiguration=""
|
||||
AssemblyCompany="Company Name, LLC"
|
||||
AssemblyProduct="AssemblyInfoTask"
|
||||
AssemblyCopyright="Copyright (c) Company Name, LLC 2005"
|
||||
AssemblyTrademark=""
|
||||
ComVisible="false"
|
||||
CLSCompliant="true"
|
||||
Guid="d038566a-1937-478a-b5c5-b79c4afb253d"
|
||||
AssemblyVersion="1.0.0.0"
|
||||
AssemblyFileVersion="1.0.0.0" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Math">
|
||||
<Add Numbers="4;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Add>
|
||||
<Message Text="Add 4+3= $(Result)"/>
|
||||
|
||||
<Add Numbers="4;3;7">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Add>
|
||||
<Message Text="Add 4+3+7= $(Result)"/>
|
||||
|
||||
<Subtract Numbers="10;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Subtract>
|
||||
<Message Text="Subtract 10-3= $(Result)"/>
|
||||
|
||||
<Multiple Numbers="10;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Multiple>
|
||||
<Message Text="Multiple 10*3= $(Result)"/>
|
||||
|
||||
<Divide Numbers="1;2">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Divide>
|
||||
<Message Text="Divide 1/2= $(Result)"/>
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="Version">
|
||||
<Version VersionFile="version.txt" RevisionType="Increment">
|
||||
<Output TaskParameter="Major" PropertyName="Major" />
|
||||
<Output TaskParameter="Minor" PropertyName="Minor" />
|
||||
<Output TaskParameter="Build" PropertyName="Build" />
|
||||
<Output TaskParameter="Revision" PropertyName="Revision" />
|
||||
</Version>
|
||||
|
||||
<Message Text="Version: $(Major).$(Minor).$(Build).$(Revision)"/>
|
||||
</Target>
|
||||
|
||||
<Target Name="Registry">
|
||||
<RegistryRead
|
||||
KeyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework"
|
||||
ValueName="InstallRoot">
|
||||
<Output TaskParameter="Value" PropertyName="InstallRoot" />
|
||||
</RegistryRead>
|
||||
<Message Text="InstallRoot: $(InstallRoot)"/>
|
||||
|
||||
<RegistryWrite
|
||||
KeyName="HKEY_CURRENT_USER\SOFTWARE\MSBuildTasks"
|
||||
ValueName="RegistryWrite"
|
||||
Value="Test Write" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="Service">
|
||||
<ServiceQuery ServiceName="w3svc">
|
||||
<Output TaskParameter="Status" PropertyName="Status" />
|
||||
</ServiceQuery>
|
||||
<Message Text="Web Server: $(Status)"/>
|
||||
|
||||
<ServiceController ServiceName="w3svc" Action="Restart" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="WebDownload">
|
||||
<WebDownload FileUri="http://www.microsoft.com/default.aspx"
|
||||
FileName="microsoft.html" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Attrib" DependsOnTargets="Version">
|
||||
<Attrib Files="version.txt"
|
||||
ReadOnly="true" Hidden="true" System="true"/>
|
||||
|
||||
<Attrib Files="version.txt"
|
||||
Hidden="false" System="false"/>
|
||||
|
||||
<Attrib Files="version.txt"
|
||||
Normal="true"/>
|
||||
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<Code>
|
||||
<![CDATA[
|
||||
public static void ScriptMain() {
|
||||
List<string> list = new List<string>();
|
||||
list.Add("Happy");
|
||||
list.Add("New");
|
||||
list.Add("Year");
|
||||
Console.WriteLine("Hello MSBuild Community Scripting World.");
|
||||
foreach(string s in list)
|
||||
{
|
||||
Console.WriteLine(s);
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="Script">
|
||||
<Script Language="C#" Code="$(Code)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Sleep">
|
||||
<Message Text="Sleep: 200"/>
|
||||
<Sleep Milliseconds="200" />
|
||||
</Target>
|
||||
|
||||
<ItemGroup>
|
||||
<ZipFiles Include="**\*.*" Exclude="" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="Zip">
|
||||
<Zip Files="@(ZipFiles)"
|
||||
ZipFileName="Sample.zip" />
|
||||
</Target>
|
||||
|
||||
<Target Name="All">
|
||||
<CallTarget Targets="AssemblyInfo" />
|
||||
<CallTarget Targets="Math" />
|
||||
<CallTarget Targets="Version" />
|
||||
<CallTarget Targets="Registry" />
|
||||
<CallTarget Targets="Service" />
|
||||
<CallTarget Targets="WebDownload" />
|
||||
<CallTarget Targets="Attrib" />
|
||||
<CallTarget Targets="Script" />
|
||||
<CallTarget Targets="Sleep" />
|
||||
<CallTarget Targets="Zip" />
|
||||
</Target>
|
||||
</Project>
|
BIN
tools/SqlCmd/Microsoft.SqlServer.ServiceBroker.Diagnostics.dll
Normal file
BIN
tools/SqlCmd/Microsoft.SqlServer.ServiceBroker.Diagnostics.dll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/OSQL.EXE
Normal file
BIN
tools/SqlCmd/OSQL.EXE
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/SQLCMD.rll
Normal file
BIN
tools/SqlCmd/Resources/1033/SQLCMD.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/SQLDIAG.rll
Normal file
BIN
tools/SqlCmd/Resources/1033/SQLDIAG.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/SQLSVC.RLL
Normal file
BIN
tools/SqlCmd/Resources/1033/SQLSVC.RLL
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/SqlManager.rll
Normal file
BIN
tools/SqlCmd/Resources/1033/SqlManager.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/bcp.rll
Normal file
BIN
tools/SqlCmd/Resources/1033/bcp.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/license_SQLCMD.txt
Normal file
BIN
tools/SqlCmd/Resources/1033/license_SQLCMD.txt
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/osql.rll
Normal file
BIN
tools/SqlCmd/Resources/1033/osql.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/1033/s11ch_configmgr.chm
Normal file
BIN
tools/SqlCmd/Resources/1033/s11ch_configmgr.chm
Normal file
Binary file not shown.
433
tools/SqlCmd/Resources/1033/sqlcm.xml
Normal file
433
tools/SqlCmd/Resources/1033/sqlcm.xml
Normal file
|
@ -0,0 +1,433 @@
|
|||
<?xml version="1.0"?>
|
||||
<sqlcm xmlns="http://www.microsoft.com/sqlserver/management/sqlcm.xsd">
|
||||
<_locDefinition>
|
||||
<_locDefault _loc="locNone"/>
|
||||
<_locTag _loc="locNone" _locAttrData="locDescr">item</_locTag>
|
||||
</_locDefinition>
|
||||
|
||||
<descriptions>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- SERVICES -->
|
||||
|
||||
<!-- SQLCM - Services - service type - service instance -->
|
||||
<sheet location="property_description" name="Service">
|
||||
<page name="General">
|
||||
<item name="DisplayName" locDescr="Name of service." />
|
||||
<item name="HostName" locDescr="Host on which service resides." />
|
||||
<item name="SQLServiceType" locDescr="Service type." />
|
||||
<item name="State" locDescr="The current state of this service." />
|
||||
<item name="StartMode" locDescr="The start mode of this service." />
|
||||
<item name="LogOnUsingLocalAccount" locDescr="True if service is using LocalSystem account to log on." />
|
||||
<item name="StartName" locDescr="Account name under which service runs." />
|
||||
<item name="OldPassword" locDescr="Old password used for the account under which service runs." />
|
||||
<item name="PasswordForLogin" locDescr="Password for the account under which service runs." />
|
||||
<item name="VerifyPassword" locDescr="Verify (retype) the new password." />
|
||||
<item name="ErrorControl" locDescr="If this service fails to start, this property specifies the severity of the error." />
|
||||
<item name="BinaryPath" locDescr="Path to the executable file for this service." />
|
||||
<item name="ProcessID" locDescr="Process ID used by operating system to identify the service process." />
|
||||
<item name="ExitCode" locDescr="The Win32 error code defining problems in starting or stopping the service." />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Services - service instance -->
|
||||
<sheet location="property_description" name="Service" key="SQL Server">
|
||||
<page name="Advanced">
|
||||
<item name="VERSION" locDescr="Version of SQL Server instance" />
|
||||
<item name="SPLEVEL" locDescr="Service Pack level applied on this SQL Server instance." />
|
||||
<item name="CLUSTERED" locDescr="Indicates whether SQL Server is part of a cluster or not." />
|
||||
<item name="INSTALLPATH" locDescr="Path where SQL Server was installed" />
|
||||
<item name="DATAPATH" locDescr="Path to default data folder" />
|
||||
<item name="LANGUAGE" locDescr="Language" />
|
||||
<item name="FILEVERSION" locDescr="Version number of the SQL Server executable file." />
|
||||
<item name="VSNAME" locDescr="Virtual server name (if Clustered = yes)." />
|
||||
<item name="REGROOT" locDescr="Registry root for selected SQL Server instance" />
|
||||
<item name="SKU" locDescr="Stock Keeping Unit number of the installed edition" />
|
||||
<item name="INSTANCEID" locDescr="ID of SQL Server instance" />
|
||||
<item name="STARTUPPARAMETERS" locDescr="Parameters used by SQL Server at service startup" />
|
||||
<item name="SQLSTATES" locDescr="SQL states" />
|
||||
<item name="ERRORREPORTING" locDescr="Enable Error Reporting" />
|
||||
<item name="DUMPDIR" locDescr="Folder used for dumping error information" />
|
||||
<item name="SQMREPORTING" locDescr="Enable Customer Feedback reporting." />
|
||||
<item name="SKUNAME" locDescr="Stock Keeping Unit name of the installed edition" />
|
||||
<item name="ISWOW64" locDescr="Indicates whether this 32-bit service is running on a 64-bit operating system." />
|
||||
<item name="BROWSER" locDescr="Indicates whether the SQL Browser service is listening." />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized names -->
|
||||
<sheet location="property_name" name="Service" key="SQL Server">
|
||||
<page name="Advanced">
|
||||
<item name="VERSION" locDescr="Version" />
|
||||
<item name="SPLEVEL" locDescr="Service Pack Level" />
|
||||
<item name="CLUSTERED" locDescr="Clustered" />
|
||||
<item name="INSTALLPATH" locDescr="Install Path" />
|
||||
<item name="DATAPATH" locDescr="Data Path" />
|
||||
<item name="LANGUAGE" locDescr="Language" />
|
||||
<item name="FILEVERSION" locDescr="File Version" />
|
||||
<item name="VSNAME" locDescr="Virtual Server Name" />
|
||||
<item name="REGROOT" locDescr="Registry Root" />
|
||||
<item name="SKU" locDescr="Stock Keeping Unit ID" />
|
||||
<item name="INSTANCEID" locDescr="Instance ID" />
|
||||
<item name="STARTUPPARAMETERS" locDescr="Startup Parameters" />
|
||||
<item name="SQLSTATES" locDescr="SQL States" />
|
||||
<item name="ERRORREPORTING" locDescr="Error Reporting" />
|
||||
<item name="DUMPDIR" locDescr="Dump Directory" />
|
||||
<item name="SQMREPORTING" locDescr="Customer Feedback Reporting" />
|
||||
<item name="SKUNAME" locDescr="Stock Keeping Unit Name" />
|
||||
<item name="ISWOW64" locDescr="Running under 64 bit OS" />
|
||||
<item name="BROWSER" locDescr="Active" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- SERVER NETWORK CONFIGURATION -->
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols -->
|
||||
<sheet location="property_description" name="Server Instance Network Configuration">
|
||||
<page name="Flags">
|
||||
<item name="ForceEncryption" locDescr="Turn on or off encryption for selected server instance" />
|
||||
<item name="HideInstance" locDescr="Prevents the SQL Server Browser service from exposing this instance of the Database Engine to client computers" />
|
||||
</page>
|
||||
<page name="Certificate">
|
||||
<item name="Friendly Name" locDescr="Friendly name for certificate" />
|
||||
<item name="Issued By" locDescr="Who issued the certificate" />
|
||||
<item name="Issued To" locDescr="To whom certificate was issued" />
|
||||
<item name="Expiration Date" locDescr="Date when certificate expires" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<sheet location="property_name" name="Server Instance Network Configuration">
|
||||
<page name="Flags">
|
||||
<item name="ForceEncryption" locDescr="Force Encryption" />
|
||||
<item name="HideInstance" locDescr="Hide Instance" />
|
||||
</page>
|
||||
<page name="Certificate">
|
||||
<item name="Friendly Name" locDescr="Friendly Name" />
|
||||
<item name="Issued By" locDescr="Issued By" />
|
||||
<item name="Issued To" locDescr="Issued To" />
|
||||
<item name="Expiration Date" locDescr="Expiration Date" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols - "sm" protocol -->
|
||||
<sheet location="property_description" name="Server Protocol" key="sm">
|
||||
<page name="General">
|
||||
<item name="Enabled" locDescr="Enable or disable Shared Memory protocol for this server instance" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized names -->
|
||||
<sheet location="property_name" name="Server Protocol" key="sm">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="Shared Memory" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols - "np" protocol -->
|
||||
<sheet location="property_description" name="Server Protocol" key="np">
|
||||
<page name="General">
|
||||
<item name="PipeName" locDescr="Name of pipe" />
|
||||
<item name="Enabled" locDescr="Enable or disable Named Pipes protocol for this server instance" />
|
||||
<item name="LocalAccessOnly" locDescr="Enforce only local access for this named pipe" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized names -->
|
||||
<sheet location="property_name" name="Server Protocol" key="np">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="Named Pipes" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="PipeName" locDescr="Pipe Name" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
<item name="LocalAccessOnly" locDescr="Local Access Only" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols - "tcp" protocol -->
|
||||
<sheet location="property_description" name="Server Protocol" key="tcp">
|
||||
<page name="General">
|
||||
<item name="KeepAlive" locDescr="How often TCP verifies that an idle connection is still intact" />
|
||||
<item name="Enabled" locDescr="Enable or disable TCP/IP protocol for this server instance" />
|
||||
<item name="ListenOnAllIPs" locDescr="Listen on all IPs" />
|
||||
<item name="NoDelay" locDescr="No delay" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized names -->
|
||||
<sheet location="property_name" name="Server Protocol" key="tcp">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="TCP/IP" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="KeepAlive" locDescr="Keep Alive" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
<item name="ListenOnAllIPs" locDescr="Listen All" />
|
||||
<item name="NoDelay" locDescr="No Delay" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols - "via" protocol -->
|
||||
<sheet location="property_description" name="Server Protocol" key="via">
|
||||
<page name="General">
|
||||
<item name="DefaultServerPort" locDescr="Default server port" />
|
||||
<item name="ListenInfo" locDescr="Listen info" />
|
||||
<item name="VendorName" locDescr="Name of vendor" />
|
||||
<item name="Enabled" locDescr="Enable or disable Virtual Interface Architecture protocol for this server instance" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized names -->
|
||||
<sheet location="property_name" name="Server Protocol" key="via">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="VIA" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="DefaultServerPort" locDescr="Default Port" />
|
||||
<item name="ListenInfo" locDescr="Listen Info" />
|
||||
<item name="VendorName" locDescr="Vendor" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Server Network Configuration - Server Instance Protocols - "tcp" protocol - IP-s -->
|
||||
<sheet location="property_description" name="IP Address" key="tcp">
|
||||
<page name="General">
|
||||
<item name="TcpPort" locDescr="TCP port" />
|
||||
<item name="TcpDynamicPorts" locDescr="Blank, if dynamic ports are not enabled. To use dynamic ports, set to 0." />
|
||||
<item name="IpAddress" locDescr="IP address" />
|
||||
<item name="Active" locDescr="Indicates whether the selected IP Address is active." />
|
||||
<item name="Enabled" locDescr="Enable or disable the IP address" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized name -->
|
||||
<sheet location="property_name" name="IP Address" key="tcp">
|
||||
<page name="General">
|
||||
<item name="TcpPort" locDescr="TCP Port" />
|
||||
<item name="TcpDynamicPorts" locDescr="TCP Dynamic Ports" />
|
||||
<item name="IpAddress" locDescr="IP Address" />
|
||||
<item name="Active" locDescr="Active" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- CLIENT NETWORK CONFIGURATION -->
|
||||
|
||||
<!-- SQLCM - Client Network Configuration -->
|
||||
<sheet location="property_description" name="Client Network Configuration">
|
||||
<page name="Library">
|
||||
<item name="ANSItoOEM" locDescr="ANSI to OEM property can be used to specify if ANSI to OEM conversion is allowed" />
|
||||
<item name="Date" locDescr="Creation date for DBLib available on client machine" />
|
||||
<item name="FileName" locDescr="Name of DBLib file" />
|
||||
<item name="UseInternationalSettings" locDescr="Turn on/off international settings" />
|
||||
<item name="Size" locDescr="DBLib libary size" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<sheet location="property_description" name="Client Network Configuration">
|
||||
<page name="Flags">
|
||||
<item name="Force protocol encryption" locDescr="Request a Secure Sockets Layer connection" />
|
||||
<item name="Trust Server Certificate" locDescr="Skip server certificate validation" />
|
||||
</page>
|
||||
</sheet>
|
||||
<sheet location="property_name" name="Client Network Configuration">
|
||||
<page name="Flags">
|
||||
<item name="Force protocol encryption" locDescr="Force Protocol Encryption" />
|
||||
<item name="Trust Server Certificate" locDescr="Trust Server Certificate" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Client Protocols -->
|
||||
<!--
|
||||
<sheet location="property_description" name="Client Protocols">
|
||||
<page name="Order">
|
||||
<item name="sm" locDescr="Protocol used by client to communicate with local server via Shared Memory. Shared Memory is used only for client/server connections on the same computer. If enabled this protocol is always first." />
|
||||
<item name="tcp" locDescr="Protocol used by client to comunicate with a server via TCP/IP. TCP/IP Sockets is a non-authenticated protocol. This means that connections are not authenticated, and connections and access levels are determined only by the user name and password provided during the connection. TCP/IP Sockets requires more administration than Named Pipes, since each user access permission must be defined at the SQL Server. TCP/IP Sockets is a good choice for network protocol if your application does not require SQL Server's integrated security. Microsoft recommands using integrated security whenever possible." />
|
||||
<item name="np" locDescr="Protocol used by client to communicate with a server via Named Pipes. Named Pipes is an authenticated protocol. This means that any time a user attempts to open a connection to the SQL Server via Named Pipes, the Windows NT authentication process occurs. Named Pipes is required to support SQL Server's integrated security option. It's also worth noting that Named Pipes connects very fast much faster than the other protocols. Named Pipes is an excellent choice for network protocol if your application intends to use SQL Server's integrated security and does not need other protocols for remote connections." />
|
||||
<item name="via" locDescr="Protocol used by client to communicate with a server via Virtual Interface Architecture." />
|
||||
</page>
|
||||
</sheet>
|
||||
-->
|
||||
<sheet location="property_description" name="Client Protocols">
|
||||
<page name="Order">
|
||||
<item name="sm" locDescr="Protocol used by client to communicate with local server via Shared Memory. If enabled this protocol is always first." />
|
||||
<item name="tcp" locDescr="Protocol used by client to comunicate with a server via TCP/IP. TCP/IP Sockets is a non-authenticated protocol." />
|
||||
<item name="np" locDescr="Protocol used by client to communicate with a server via Named Pipes. Named Pipes is an authenticated protocol." />
|
||||
<item name="via" locDescr="Protocol used by client to communicate with a server via Virtual Interface Architecture." />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Client Protocols - "tcp" protocol -->
|
||||
<sheet location="property_description" name="Client Protocol" key="tcp">
|
||||
<page name="General">
|
||||
<item name="Default Port" locDescr="Default port on which connection will be made" />
|
||||
<item name="KEEPALIVE (in milliseconds)" locDescr="How often TCP verifies that an idle connection is still intact" />
|
||||
<item name="KEEPALIVEINTERVAL (in milliseconds)" locDescr="The retry interval for unresponsive TCP KEEPALIVE transmissions" />
|
||||
<item name="Enabled" locDescr="Enable or disable TCP/IP protocol for this client" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized name -->
|
||||
<sheet location="property_name" name="Client Protocol" key="tcp">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="TCP/IP" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="Default Port" locDescr="Default Port" />
|
||||
<item name="KEEPALIVE (in milliseconds)" locDescr="Keep Alive" />
|
||||
<item name="KEEPALIVEINTERVAL (in milliseconds)" locDescr="Keep Alive Interval" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Client Protocols - "np" protocol -->
|
||||
<sheet location="property_description" name="Client Protocol" key="np">
|
||||
<page name="General">
|
||||
<item name="Default Pipe" locDescr="Default pipe used for communication" />
|
||||
<item name="Enabled" locDescr="Enable or disable Named Pipe protocol for this client" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized name -->
|
||||
<sheet location="property_name" name="Client Protocol" key="np">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="Named Pipes" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="Default Pipe" locDescr="Default Pipe" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Client Protocols - "via" protocol -->
|
||||
<sheet location="property_description" name="Client Protocol" key="via">
|
||||
<page name="General">
|
||||
<item name="Default Server Port" locDescr="Default server name" />
|
||||
<item name="Vendor Name" locDescr="Name of vendor providing the support for VIA protocol" />
|
||||
<item name="Vendor DLL" locDescr="Name of library containing implementation for VIA protocol" />
|
||||
<item name="Default Client NIC" locDescr="Default client Network Interface Card" />
|
||||
<item name="Enabled" locDescr="Enable or disable Virtual Interface Architecture protocol for this client" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized name -->
|
||||
<sheet location="property_name" name="Client Protocol" key="via">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="VIA" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="Default Server Port" locDescr="Default Server" />
|
||||
<item name="Vendor Name" locDescr="Vendor" />
|
||||
<item name="Vendor DLL" locDescr="Vendor Library" />
|
||||
<item name="Default Client NIC" locDescr="Default NIC" />
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Client Protocols - "sm" protocol -->
|
||||
<sheet location="property_description" name="Client Protocol" key="sm">
|
||||
<page name="General">
|
||||
<item name="Enabled" locDescr="Enable or disable Shared Memory protocol for this client" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- ... localized name -->
|
||||
<sheet location="property_name" name="Client Protocol" key="sm">
|
||||
<page name="Right Pane List">
|
||||
<item name="Name" locDescr="Shared Memory" />
|
||||
</page>
|
||||
<page name="General">
|
||||
<item name="Enabled" locDescr="Enabled" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Aliases - new alias -->
|
||||
<sheet location="property_description" name="New Alias">
|
||||
<page name="New Alias">
|
||||
<item name="AliasName" locDescr="Name of the new alias that will be created" />
|
||||
<item name="ServerName" locDescr="Name of server to which the alias will point" />
|
||||
<item name="ProtocolName" locDescr="Name of the protocol that will be used for this alias" />
|
||||
<item name="ConnectionString" locDescr="Connection string associated with the new alias" />
|
||||
<item name="Encrypted" locDescr="Tells us if connection made via this new alias will use encryption" />
|
||||
<item name="Shared Memory" locDescr="Shared Memory protocol does not require any connection parameters" />
|
||||
<item name="Named Pipes" locDescr="Name of pipe should match pipe name used by SQL Server instance" />
|
||||
<item name="TCP/IP" locDescr="Port number used by the new alias to connect to SQL Server" />
|
||||
<item name="VIA" locDescr="VIA settings used by the new alias to connect to SQL Server" />
|
||||
<item name="Unknown" locDescr="Connection info used by the new alias for the specified protocol" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Client Network Configuration - Aliases - alias properties -->
|
||||
<sheet location="property_description" name="Alias">
|
||||
<page name="Alias">
|
||||
<item name="AliasName" locDescr="Name of the existing alias" />
|
||||
<item name="ServerName" locDescr="Name of server to which the alias points" />
|
||||
<item name="ProtocolName" locDescr="Name of the protocol used by the alias" />
|
||||
<item name="ConnectionString" locDescr="Connection string associated with the alias" />
|
||||
<item name="Encrypted" locDescr="Tells us if connection made via this alias uses encryption" />
|
||||
<item name="Shared Memory" locDescr="Shared Memory protocol does not require any connection parameters" />
|
||||
<item name="Named Pipes" locDescr="Name of pipe used by the alias to connect to SQL Server" />
|
||||
<item name="TCP/IP" locDescr="Port number used by the alias to connect to SQL Server" />
|
||||
<item name="VIA" locDescr="VIA settings used by the alias to connect to SQL Server" />
|
||||
<item name="Unknown" locDescr="Connection info used by the alias for the specified protocol" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- REPORT SERVER CONFIGURATION -->
|
||||
|
||||
<!-- SQLCM - Report Server Configuration - report manager instance -->
|
||||
<sheet location="property_description" name="Report Manager Instance">
|
||||
<page name="Report Manager">
|
||||
<item name="InstanceName" locDescr="Name of instance" />
|
||||
<item name="VirtualRoot" locDescr="Virtual root used for reports" />
|
||||
<item name="PathName" locDescr="Local path to application files"/>
|
||||
<item name="URLToReportServer" locDescr="URL pointing to the Report Server" />
|
||||
<item name="URLToReportServerWebService" locDescr="URL pointing to the Report Server Web Service" />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
<!-- SQLCM - Report Server Configuration - report manager instance -->
|
||||
<!-- SQLCM - Services - Report Server - service instance -->
|
||||
<sheet location="property_description" name="Report Manager Instance">
|
||||
<page name="Report Service">
|
||||
<item name="InstanceName" locDescr="Instance name" />
|
||||
<item name="PathName" locDescr="Path to executable" />
|
||||
<item name="VirtualRoot" locDescr="Compleate URL describing virtual root" />
|
||||
<item name="InstanceID" locDescr="Unique identifier for a specific report service" />
|
||||
<item name="DatabaseServerName" locDescr="Machine name Report Server Database is running on" />
|
||||
<item name="DatabaseName" locDescr="Instance name of Report Server Database" />
|
||||
<item name="Impersonate" locDescr="Impersonate Windows user when connecting to Report Server Database" />
|
||||
<item name="ImpersonateDomain" locDescr="Domain for the user used to impersonate when connectiong to Report Server Database" />
|
||||
<item name="ImpersonateUserName" locDescr="User used to impersonate when connectiong to Report Server Database" />
|
||||
<item name="ImpersonatePassword" locDescr="Password for the user used to impersonate when connectiong to Report Server Database" />
|
||||
<item name="DatabaseIntegratedSecurity" locDescr="Database integrated security" />
|
||||
<item name="DatabaseLogonName" locDescr="User name to use when service logs into the Report Server Database" />
|
||||
<item name="DatabaseLogonPassword" locDescr="Password fot the Database Logon account" />
|
||||
<item name="DatabaseLoginTimeout" locDescr="The number of seconds to wait before returning from a failed Report Server Database login attempt. A value of 0 allows for an infinite wait." />
|
||||
<item name="DatabaseQueryTimeout" locDescr="The number of seconds that must elapse before the Report Server assumes the command failed or took too much time to perform (times out)." />
|
||||
<item name="UnattendedExecutionLogonDomain" locDescr="Domain of the user the report server uses to impersonate when running reports unattended." />
|
||||
<item name="UnattendedExecutionLogonName" locDescr="The user name the report server uses to impersonate when running reports unattended." />
|
||||
<item name="UnattendedExecutionLogonPassword" locDescr="The password to use in conjunction with the logon name the report server uses to impersonate when running reports unattended." />
|
||||
</page>
|
||||
</sheet>
|
||||
|
||||
|
||||
|
||||
</descriptions>
|
||||
</sqlcm>
|
BIN
tools/SqlCmd/Resources/SqlLocalDB.rll
Normal file
BIN
tools/SqlCmd/Resources/SqlLocalDB.rll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/Resources/en-US/SqlLocalDB.rll.mui
Normal file
BIN
tools/SqlCmd/Resources/en-US/SqlLocalDB.rll.mui
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SQLCMD.EXE
Normal file
BIN
tools/SqlCmd/SQLCMD.EXE
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SQLSCM.DLL
Normal file
BIN
tools/SqlCmd/SQLSCM.DLL
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SQLSVC.DLL
Normal file
BIN
tools/SqlCmd/SQLSVC.DLL
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SQLdiag.exe
Normal file
BIN
tools/SqlCmd/SQLdiag.exe
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SSBDiagnose.exe
Normal file
BIN
tools/SqlCmd/SSBDiagnose.exe
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SqlLocalDB.exe
Normal file
BIN
tools/SqlCmd/SqlLocalDB.exe
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SqlLogShip.exe
Normal file
BIN
tools/SqlCmd/SqlLogShip.exe
Normal file
Binary file not shown.
3
tools/SqlCmd/SqlLogShip.exe.config
Normal file
3
tools/SqlCmd/SqlLogShip.exe.config
Normal file
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" ?>
|
||||
<configuration>
|
||||
</configuration>
|
BIN
tools/SqlCmd/SqlManager.dll
Normal file
BIN
tools/SqlCmd/SqlManager.dll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/SqlResourceLoader.dll
Normal file
BIN
tools/SqlCmd/SqlResourceLoader.dll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/batchparser.dll
Normal file
BIN
tools/SqlCmd/batchparser.dll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/bcp.exe
Normal file
BIN
tools/SqlCmd/bcp.exe
Normal file
Binary file not shown.
BIN
tools/SqlCmd/sqlresld.dll
Normal file
BIN
tools/SqlCmd/sqlresld.dll
Normal file
Binary file not shown.
BIN
tools/SqlCmd/xmlrw.dll
Normal file
BIN
tools/SqlCmd/xmlrw.dll
Normal file
Binary file not shown.
BIN
tools/WIX/Microsoft.Deployment.Compression.Cab.dll
Normal file
BIN
tools/WIX/Microsoft.Deployment.Compression.Cab.dll
Normal file
Binary file not shown.
BIN
tools/WIX/Microsoft.Deployment.Compression.dll
Normal file
BIN
tools/WIX/Microsoft.Deployment.Compression.dll
Normal file
Binary file not shown.
BIN
tools/WIX/Microsoft.Deployment.Resources.dll
Normal file
BIN
tools/WIX/Microsoft.Deployment.Resources.dll
Normal file
Binary file not shown.
BIN
tools/WIX/Microsoft.Deployment.WindowsInstaller.Package.dll
Normal file
BIN
tools/WIX/Microsoft.Deployment.WindowsInstaller.Package.dll
Normal file
Binary file not shown.
BIN
tools/WIX/Microsoft.Deployment.WindowsInstaller.dll
Normal file
BIN
tools/WIX/Microsoft.Deployment.WindowsInstaller.dll
Normal file
Binary file not shown.
BIN
tools/WIX/SetupBuilder.dll
Normal file
BIN
tools/WIX/SetupBuilder.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixBalExtension.dll
Normal file
BIN
tools/WIX/WixBalExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixCop.exe
Normal file
BIN
tools/WIX/WixCop.exe
Normal file
Binary file not shown.
BIN
tools/WIX/WixDependencyExtension.dll
Normal file
BIN
tools/WIX/WixDependencyExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixDifxAppExtension.dll
Normal file
BIN
tools/WIX/WixDifxAppExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixDirectXExtension.dll
Normal file
BIN
tools/WIX/WixDirectXExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixFirewallExtension.dll
Normal file
BIN
tools/WIX/WixFirewallExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixGamingExtension.dll
Normal file
BIN
tools/WIX/WixGamingExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixIIsExtension.dll
Normal file
BIN
tools/WIX/WixIIsExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixNetFxExtension.dll
Normal file
BIN
tools/WIX/WixNetFxExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixPSExtension.dll
Normal file
BIN
tools/WIX/WixPSExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixSqlExtension.dll
Normal file
BIN
tools/WIX/WixSqlExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixTagExtension.dll
Normal file
BIN
tools/WIX/WixTagExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixTasks.dll
Normal file
BIN
tools/WIX/WixTasks.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixUIExtension.dll
Normal file
BIN
tools/WIX/WixUIExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixUtilExtension.dll
Normal file
BIN
tools/WIX/WixUtilExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/WixVSExtension.dll
Normal file
BIN
tools/WIX/WixVSExtension.dll
Normal file
Binary file not shown.
BIN
tools/WIX/candle.exe
Normal file
BIN
tools/WIX/candle.exe
Normal file
Binary file not shown.
15
tools/WIX/candle.exe.config
Normal file
15
tools/WIX/candle.exe.config
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
<copyright file="app.config" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<configuration>
|
||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
||||
<supportedRuntime version="v4.0" />
|
||||
<supportedRuntime version="v2.0.50727" />
|
||||
</startup>
|
||||
</configuration>
|
BIN
tools/WIX/darice.cub
Normal file
BIN
tools/WIX/darice.cub
Normal file
Binary file not shown.
BIN
tools/WIX/dark.exe
Normal file
BIN
tools/WIX/dark.exe
Normal file
Binary file not shown.
18
tools/WIX/dark.exe.config
Normal file
18
tools/WIX/dark.exe.config
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
<copyright file="app.config" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<configuration>
|
||||
<appSettings>
|
||||
<add key="extensions" value="WixDifxAppExtension;WixDependencyExtension;WixDirectXExtension;WixFirewallExtension;WixGamingExtension;WixIIsExtension;WixNetFxExtension;WixSqlExtension;WixUIExtension;WixUtilExtension;WixVSExtension" />
|
||||
</appSettings>
|
||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
||||
<supportedRuntime version="v4.0" />
|
||||
<supportedRuntime version="v2.0.50727" />
|
||||
</startup>
|
||||
</configuration>
|
BIN
tools/WIX/difxapp_x64.wixlib
Normal file
BIN
tools/WIX/difxapp_x64.wixlib
Normal file
Binary file not shown.
BIN
tools/WIX/difxapp_x86.wixlib
Normal file
BIN
tools/WIX/difxapp_x86.wixlib
Normal file
Binary file not shown.
226
tools/WIX/doc/Dependency.xsd
Normal file
226
tools/WIX/doc/Dependency.xsd
Normal file
|
@ -0,0 +1,226 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="Dependency.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml" xmlns:wix="http://schemas.microsoft.com/wix/2006/wi" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension" targetNamespace="http://schemas.microsoft.com/wix/DependencyExtension" xmlns="http://schemas.microsoft.com/wix/DependencyExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Dependency Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element name="Provides">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Describes the information for this product or feature that serves as a dependency of other products or features.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="ExePackage" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="MsiPackage" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="MspPackage" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="MsuPackage" />
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
This element is required for any product, feature, or bundle that will use the Dependency feature to properly reference count
|
||||
other products or features. It should be authored into a component that is always installed and removed with the
|
||||
product or features that contain it. This guarantees that product dependencies are not removed before those products that
|
||||
depend on them.
|
||||
</html:p>
|
||||
<html:p>
|
||||
The @Key attribute should identify a version range for your product that you guarantee will be backward compatible.
|
||||
This key is designed to persist throughout compatible upgrades so that dependent products do not have to be reinstalled
|
||||
and will not prevent your product from being upgraded. If this attribute is not authored, the value is the ProductCode
|
||||
and will not automatically support upgrades.
|
||||
</html:p>
|
||||
<html:p>
|
||||
By default this uses the Product/@Id attribute value, which may be automatically generated.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
<xse:howtoRef href="author_product_dependencies.htm">How To: Author product dependencies</xse:howtoRef>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="Requires" />
|
||||
<xs:element ref="RequiresRef" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Dependency provider identity. If this attribute is not specified, an identifier will be generated automatically.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Key" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Optional unique registry key name that identifies a product version range on which other products can depend.
|
||||
This attribute is required in package authoring, but optional for components.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Version" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The version of the package. For MSI packages, the ProductVersion will be used by default
|
||||
and this attribute should not be specified.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DisplayName" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Optional display name of the package. For MSI packages, the ProductName will be used by default.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Requires">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Describes a dependency on a provider for the current component or package.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Bundle" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
This element declares a dependency on any product that uses the Provides element. If that product is uninstalled
|
||||
before a product that requires it, the uninstall will err or warn the user that other products are installed
|
||||
which depend on that product. This behavior can be modified by changing the attribute values on the Requires element.
|
||||
</html:p>
|
||||
<html:p>
|
||||
If you do not nest this element under a Provides element, you must specify the @Id attribute
|
||||
so that it can be referenced by a RequiresRef element nested under a Provides element.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
<xse:seeAlso ref="RequiresRef" />
|
||||
<xse:howtoRef href="author_product_dependencies.htm">How To: Author product dependencies</xse:howtoRef>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Dependency requirement identity. If this attribute is not specified, an identifier will be generated automatically.
|
||||
If this element is not authored under a Provides element, this attribute is required.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ProviderKey" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The unique registry key name for the dependency provider to require during installation of this product.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Minimum" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The minimum version of the dependency provider required to be installed. The default is unbound.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Maximum" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The maximum version of the dependency provider required to be installed. The default is unbound.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeMinimum" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set to "yes" to make the range of dependency provider versions required include the value specified in Minimum.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeMaximum" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set to "yes" to make the range of dependency provider versions required include the value specified in Maximum.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="RequiresRef">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
References existing authoring for a dependency on a provider for the current component or package.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
This element references a dependency on any product that uses the Provides element. If that product is uninstalled
|
||||
before a product that requires it, the uninstall will err or warn the user that other products are installed
|
||||
which depend on that product. This behavior can be modified by changing the attribute values on the Requires element.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
<xse:seeAlso ref="Requires" />
|
||||
<xse:howtoRef href="author_product_dependencies.htm">How To: Author product dependencies</xse:howtoRef>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The identifier of the Requires element to reference.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:attribute name="ProviderKey" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Optional attribute to explicitly author the provider key for the entire bundle.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Bundle" />
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
This provider key is designed to persist throughout compatible upgrades so that dependent bundles do not have to be reinstalled
|
||||
and will not prevent your product from being upgraded. If this attribute is not authored, the value is the
|
||||
automatically-generated bundle ID and will not automatically support upgrades.
|
||||
</html:p>
|
||||
<html:p>
|
||||
Only a single provider key is supported for bundles. To author that your bundle provides additional features via
|
||||
packages, author different provider keys for your packages.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
<xse:seeAlso ref="Provides" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:simpleType name="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.
|
||||
This can also be a preprocessor, binder, or WiX variable.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\d{1,5}\.){3}\d{1,5}|[!$]\((var|bind|wix)\.[_A-Za-z][\w\.]*\)" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Values of this type will either be "yes" or "no".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no" />
|
||||
<xs:enumeration value="yes" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
242
tools/WIX/doc/IsolatedApp.xsd
Normal file
242
tools/WIX/doc/IsolatedApp.xsd
Normal file
|
@ -0,0 +1,242 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="IsolatedApp.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://wix.sourceforge.net/schemas/clickthrough/isolatedapp/2006"
|
||||
xmlns="http://wix.sourceforge.net/schemas/clickthrough/isolatedapp/2006">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Schema for describing Isolated Applications.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:element name="IsolatedApp">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="Package"/>
|
||||
<xs:element ref="Application"/>
|
||||
<xs:element ref="PreviousFeed" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Package">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="1">
|
||||
<xs:element ref="Description"/>
|
||||
<xs:element ref="Feed"/>
|
||||
<xs:element ref="Icon"/>
|
||||
<xs:element ref="Id"/>
|
||||
<xs:element ref="Manufacturer"/>
|
||||
<xs:element ref="UpdateRate"/>
|
||||
<xs:element ref="Version"/>
|
||||
</xs:choice>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Application">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="1">
|
||||
<xs:element ref="Details"/>
|
||||
<xs:element ref="EntryPoint"/>
|
||||
<xs:element ref="Icon"/>
|
||||
<xs:element ref="Id"/>
|
||||
<xs:element ref="Name"/>
|
||||
<xs:element ref="Source"/>
|
||||
</xs:choice>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="PreviousFeed">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Description">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Details">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="EntryPoint">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation><xs:documentation></xs:documentation></xs:annotation>
|
||||
<xs:attribute name="PackageVersion" type="xs:boolean" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation></xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Feed">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Id">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="uuid"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Icon">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation><xs:documentation></xs:documentation></xs:annotation>
|
||||
<xs:attribute name="Index" type="xs:integer" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation></xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Manufacturer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Name">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Source">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="UpdateRate">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:integer"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Version">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="VersionType"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- - - - - - - - - - - Simple Type Definitions - - - - - - - - - - - - -->
|
||||
|
||||
<xs:simpleType name="uuid">
|
||||
<xs:annotation><xs:documentation>Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}".</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="VersionType">
|
||||
<xs:annotation><xs:documentation>Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\d{1,5}\.){3}\d{1,5}"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
262
tools/WIX/doc/OfficeAddin.xsd
Normal file
262
tools/WIX/doc/OfficeAddin.xsd
Normal file
|
@ -0,0 +1,262 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="OfficeAddin.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://wix.sourceforge.net/schemas/clickthrough/officeaddin/2006"
|
||||
xmlns="http://wix.sourceforge.net/schemas/clickthrough/officeaddin/2006">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Schema for describing Office Addins.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:element name="OfficeAddin">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="Package"/>
|
||||
<xs:element ref="Application"/>
|
||||
<xs:element ref="PreviousFeed" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Package">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="1">
|
||||
<xs:element ref="Description"/>
|
||||
<xs:element ref="Feed"/>
|
||||
<xs:element ref="Icon"/>
|
||||
<xs:element ref="Id"/>
|
||||
<xs:element ref="Manufacturer"/>
|
||||
<xs:element ref="UpdateRate"/>
|
||||
<xs:element ref="Version"/>
|
||||
</xs:choice>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Application">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="1">
|
||||
<xs:element ref="Details"/>
|
||||
<xs:element ref="EntryPoint"/>
|
||||
<xs:element ref="ExtendsApplication"/>
|
||||
<xs:element ref="Icon"/>
|
||||
<xs:element ref="Id"/>
|
||||
<xs:element ref="Name"/>
|
||||
<xs:element ref="Source"/>
|
||||
</xs:choice>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="PreviousFeed">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Description">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Details">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="EntryPoint">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ExtendsApplication">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="SupportedOfficeApplications"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Feed">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Id">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="uuid"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Icon">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation><xs:documentation></xs:documentation></xs:annotation>
|
||||
<xs:attribute name="Index" type="xs:integer" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation></xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Manufacturer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Name">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Source">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="UpdateRate">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:integer"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Version">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="VersionType"/>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<!-- - - - - - - - - - - Simple Type Definitions - - - - - - - - - - - - -->
|
||||
|
||||
<xs:simpleType name="SupportedOfficeApplications">
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="Excel2003" />
|
||||
<xs:enumeration value="Outlook2003" />
|
||||
<xs:enumeration value="PowerPoint2003" />
|
||||
<xs:enumeration value="Word2003" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="uuid">
|
||||
<xs:annotation><xs:documentation>Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}".</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="VersionType">
|
||||
<xs:annotation><xs:documentation>Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\d{1,5}\.){3}\d{1,5}"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
171
tools/WIX/doc/bal.xsd
Normal file
171
tools/WIX/doc/bal.xsd
Normal file
|
@ -0,0 +1,171 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="bal.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/BalExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Burn User Experience Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="Condition">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Conditions for a bundle. The condition is specified in the inner text of the element.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Bundle" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The condition that must evaluate to true for the installation to continue.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="Message" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set the value to the text to display when the condition fails and the installation must be terminated.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="WixStandardBootstrapperApplication">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Configures WixStandardBootstrapperApplication for a Bundle.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="BootstrapperApplicationRef" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="LicenseFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the RTF license file. Cannot be used simultaneously with LicenseUrl.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LicenseUrl" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>URL target of the license link. Cannot be used simultaneously with LicenseFile. This attribute can be empty to hide the license link completely.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LogoFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the logo graphic.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ThemeFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the theme XML.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LocalizationFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the theme localization .wxl file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressOptionsUI" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If set to "yes", the Options button will not be shown and the user will not be able to choose an installation directory.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressDowngradeFailure" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>If set to "yes", attempting to installer a downgraded version of a bundle will be treated as a successful do-nothing operation.
|
||||
The default behavior (or when explicitly set to "no") is to treat downgrade attempts as failures. </xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:attribute name="Overridable">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
When set to "yes", lets the user override the variable's default value by specifying another value on the command line,
|
||||
in the form Variable=Value. Otherwise, WixStdBA won't overwrite the default value and will log
|
||||
"Ignoring attempt to set non-overridable variable: 'BAR'."
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Variable" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:element name="WixManagedBootstrapperApplicationHost">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Configures the ManagedBootstrapperApplicationHost for a Bundle.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="BootstrapperApplicationRef" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="LicenseFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the RTF license file. Cannot be used simultaneously with LicenseUrl.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LicenseUrl" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>URL target of the license link. Cannot be used simultaneously with LicenseFile.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LogoFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the logo graphic.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ThemeFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the theme XML.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LocalizationFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Source file of the theme localization .wxl file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="NetFxPackageId" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier of the bundle package that contains the .NET Framework. ManagedBootstrapperApplicationHost uses
|
||||
this identifier to determine whether .NET needs to be installed before the managed bootstrapper application
|
||||
can be launched.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
949
tools/WIX/doc/complus.xsd
Normal file
949
tools/WIX/doc/complus.xsd
Normal file
|
@ -0,0 +1,949 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="complus.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/ComPlusExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/ComPlusExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset COM+ Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="ComPlusPartition">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Defines a COM+ partition. If this element is a child of a
|
||||
Component element, the partition will be created in association with this
|
||||
component. If the element is a child of any of the Fragment, Module or Product
|
||||
elements it is considered to be a locater, referencing an existing partition.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusPartitionRole" />
|
||||
<xs:element ref="ComPlusPartitionUser" />
|
||||
<xs:element ref="ComPlusApplication" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PartitionId" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id for the partition. This attribute can be omitted, in
|
||||
which case an id will be generated on install. If the element is a locater,
|
||||
this attribute can be omitted if a value is provided for the Name attribute.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Name of the partition. This attribute can be omitted if
|
||||
the element is a locater, and a value is provided for the PartitionId
|
||||
attribute.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Changeable" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Deleteable" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusPartitionRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Defines a COM+ partition role. Partition roles can not be
|
||||
created; this element can only be used as a locater to reference an existing
|
||||
role.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusUserInPartitionRole" />
|
||||
<xs:element ref="ComPlusGroupInPartitionRole" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Partition" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The id of a ComPlusPartition element representing the partition
|
||||
the role belongs to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Name of the partition role.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusUserInPartitionRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
This element represents a user membership in a partition
|
||||
role. When the parent component of this element is installed, the user will be
|
||||
added to the associated partition role.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PartitionRole" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The id of a ComPlusPartitionRole element representing the
|
||||
partition the user should be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foreign key into the User table.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusGroupInPartitionRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
This element represents a security group membership in a
|
||||
partition role. When the parent component of this element is installed, the
|
||||
security group will be added to the associated partition role.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PartitionRole" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The id of a ComPlusPartitionRole element representing the
|
||||
partition the user should be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Group" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foreign key into the Group table.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusPartitionUser">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Represents a default partition definition for a user. When
|
||||
the parent component of this element is installed, the default partition of the
|
||||
user will be set to the referenced partition.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Partition" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The id of a ComPlusPartition element representing the
|
||||
partition that will be the default partition for the user.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foreign key into the User table.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusApplication">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Defines a COM+ application. If this element is a descendent
|
||||
of a Component element, the application will be created in association with
|
||||
this component. If the element is a child of any of the Fragment, Module or
|
||||
Product elements it is considered to be a locater, referencing an existing
|
||||
application.
|
||||
|
||||
If the element is a child of a ComPlusPartition element,
|
||||
or have its Partition attribute set, the application will be installed under
|
||||
the referenced partition.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusApplicationRole" />
|
||||
<xs:element ref="ComPlusAssembly" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Partition" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusPartition
|
||||
element, this attribute can be provided with the id of a ComPlusPartition
|
||||
element representing the partition the application belongs to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationId" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id for the application. This attribute can be omitted, in
|
||||
which case an id will be generated on install. If the element is a locater,
|
||||
this attribute can be omitted if a value is provided for the Name attribute.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Name of the application. This attribute can be omitted if
|
||||
the element is a locater, and a value is provided for the PartitionId
|
||||
attribute.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ThreeGigSupportEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="AccessChecksLevel" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="applicationLevel" />
|
||||
<xs:enumeration value="applicationComponentLevel" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Activation" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="inproc" />
|
||||
<xs:enumeration value="local" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationAccessChecksEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ApplicationDirectory" use="optional" type="xs:string" />
|
||||
<xs:attribute name="Authentication" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="default" />
|
||||
<xs:enumeration value="none" />
|
||||
<xs:enumeration value="connect" />
|
||||
<xs:enumeration value="call" />
|
||||
<xs:enumeration value="packet" />
|
||||
<xs:enumeration value="integrity" />
|
||||
<xs:enumeration value="privacy" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AuthenticationCapability" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="none" />
|
||||
<xs:enumeration value="secureReference" />
|
||||
<xs:enumeration value="staticCloaking" />
|
||||
<xs:enumeration value="dynamicCloaking" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Changeable" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="CommandLine" use="optional" type="xs:string" />
|
||||
<xs:attribute name="ConcurrentApps" use="optional" type="xs:int" />
|
||||
<xs:attribute name="CreatedBy" use="optional" type="xs:string" />
|
||||
<xs:attribute name="CRMEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="CRMLogFile" use="optional" type="xs:string" />
|
||||
<xs:attribute name="Deleteable" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
<xs:attribute name="DumpEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="DumpOnException" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="DumpOnFailfast" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="DumpPath" use="optional" type="xs:string" />
|
||||
<xs:attribute name="EventsEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Identity" use="optional" type="xs:string" />
|
||||
<xs:attribute name="ImpersonationLevel" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="anonymous" />
|
||||
<xs:enumeration value="identify" />
|
||||
<xs:enumeration value="impersonate" />
|
||||
<xs:enumeration value="delegate" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IsEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="MaxDumpCount" use="optional" type="xs:int" />
|
||||
<xs:attribute name="Password" use="optional" type="xs:string" />
|
||||
<xs:attribute name="QCAuthenticateMsgs" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="secureApps" />
|
||||
<xs:enumeration value="off" />
|
||||
<xs:enumeration value="on" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="QCListenerMaxThreads" use="optional" type="xs:int" />
|
||||
<xs:attribute name="QueueListenerEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="QueuingEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="RecycleActivationLimit" use="optional" type="xs:int" />
|
||||
<xs:attribute name="RecycleCallLimit" use="optional" type="xs:int" />
|
||||
<xs:attribute name="RecycleExpirationTimeout" use="optional" type="xs:int" />
|
||||
<xs:attribute name="RecycleLifetimeLimit" use="optional" type="xs:int" />
|
||||
<xs:attribute name="RecycleMemoryLimit" use="optional" type="xs:int" />
|
||||
<xs:attribute name="Replicable" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="RunForever" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ShutdownAfter" use="optional" type="xs:int" />
|
||||
<xs:attribute name="SoapActivated" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="SoapBaseUrl" use="optional" type="xs:string" />
|
||||
<xs:attribute name="SoapMailTo" use="optional" type="xs:string" />
|
||||
<xs:attribute name="SoapVRoot" use="optional" type="xs:string" />
|
||||
<xs:attribute name="SRPEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="SRPTrustLevel" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="disallowed" />
|
||||
<xs:enumeration value="fullyTrusted" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusApplicationRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Defines an application role. If this element is a descendent
|
||||
of a Component element, the application role will be created in association
|
||||
with this component. If the element is a child of any of the Fragment, Module
|
||||
or Product elements it is considered to be a locater, referencing an existing
|
||||
application role.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusUserInApplicationRole" />
|
||||
<xs:element ref="ComPlusGroupInApplicationRole" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Application" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusApplication
|
||||
element, this attribute should be provided with the id of a
|
||||
ComPlusApplication element representing the application the role belongs to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Name of the application role.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusUserInApplicationRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
This element represents a user membership in an
|
||||
application role. When the parent component of this element is installed, the
|
||||
user will be added to the associated application role. This element must be a descendent
|
||||
of a Component element; it can not be a child of a ComPlusApplicationRole
|
||||
locater element. To reference a locater element use the ApplicationRole
|
||||
attribute.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationRole" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusApplicationRole
|
||||
element, this attribute should be provided with the id of a
|
||||
ComPlusApplicationRole element representing the application role the user is
|
||||
to be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foreign key into the User table.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusGroupInApplicationRole">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
This element represents a security group membership in an
|
||||
application role. When the parent component of this element is installed, the
|
||||
user will be added to the associated application role. This element must be a
|
||||
descendent of a Component element; it can not be a child of a
|
||||
ComPlusApplicationRole locater element. To reference a locater element use the
|
||||
ApplicationRole attribute.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationRole" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusApplicationRole
|
||||
element, this attribute should be provided with the id of a
|
||||
ComPlusApplicationRole element representing the application role the user is
|
||||
to be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Group" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foreign key into the Group table.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusAssembly">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Represents a DLL or assembly to be registered with COM+. If
|
||||
this element is a child of a ComPlusApplication element, the assembly will be
|
||||
registered in this application. Other ways the Application attribute must be
|
||||
set to an application. The element must be a descendent of a Component element,
|
||||
it can not be a child of a ComPlusApplication locator element.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
When installing a native assembly, all components
|
||||
contained in the assembly must be represented as ComPlusComponent elements
|
||||
under this element. Any component not listed will not be removed during
|
||||
uninstall.
|
||||
</html:p>
|
||||
|
||||
<html:p>
|
||||
The fields DllPath, TlbPath and PSDllPath are formatted
|
||||
fields that should contain file paths to there respective file types. A typical
|
||||
value for DllPath for example, should be something like “[#MyAssembly_dll]”,
|
||||
where “MyAssembly_dll” is the key of the dll file in the File table.
|
||||
</html:p>
|
||||
|
||||
<html:p>
|
||||
<html:b>Warning</html:b>: The assembly name provided in the AssemblyName
|
||||
attribute must be a fully specified assembly name, if a partial name is
|
||||
provided a random assembly matching the partial name will be selected.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusAssemblyDependency" />
|
||||
<xs:element ref="ComPlusComponent" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Application" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusApplication
|
||||
element, this attribute should be provided with the id of a ComPlusApplication
|
||||
element representing the application the assembly is to be registered in.
|
||||
This attribute can be omitted for a .NET assembly even if the application is
|
||||
not a child of a ComPlusApplication element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AssemblyName" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The name of the assembly used to identify the assembly in
|
||||
the GAC. This attribute can be provided only if DllPathFromGAC is set to
|
||||
“yes”.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DllPath" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
The path to locate the assembly DLL during registration.
|
||||
This attribute should be provided if DllPathFromGAC is not set to “yes”.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TlbPath" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
An optional path to an external type lib for the assembly.
|
||||
This attribute must be provided if the Type attribute is set to “.net”.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PSDllPath" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
An optional path to an external proxy/stub DLL for the assembly.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Type" use="required">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="native" />
|
||||
<xs:enumeration value=".net" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="EventClass" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Indicates that the assembly is to be installed as an event
|
||||
class DLL. This attribute is only valid for native assemblies. The assembly
|
||||
will be installed with the COM+ catalog’s InstallEventClass() function.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DllPathFromGAC" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Indicates that the DLL path should be extracted from the
|
||||
GAC instead for being provided in the DllPath attribute. If this attribute is
|
||||
set to “yes”, the name of the assembly can be provided using the AssemblyName
|
||||
attribute. Or, if this AssemblyName attribute is missing, the name will be
|
||||
extracted from the MsiAssemblyName table using the id of the parent Component
|
||||
element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RegisterInCommit" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Indicates that the assembly should be installed in the
|
||||
commit custom action instead of the normal deferred custom action. This is
|
||||
necessary when installing .NET assemblies to the GAC in the same
|
||||
installation, as the assemblies are not visible in the GAC until after the
|
||||
InstallFinalize action has run.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusAssemblyDependency">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Defines a dependency between two assemblies. This element
|
||||
affects the order in which assembles are registered. Any assemblies referenced
|
||||
by this element are guarantied to be registered before, and unregistered after,
|
||||
the assembly referenced by the parent ComPlusAssembly element.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:remarks>
|
||||
It is only necessary to explicitly specify dependencies between
|
||||
assemblies contained in the same package (MSI or MSM). Assemblies merged in to a
|
||||
package from a merge module will always be installed before any assemblies
|
||||
specified in the base package. Assemblies merged in from different merge
|
||||
modules are sequenced using the ModuleDependency MSI table. It is not possible
|
||||
to have cross dependencies between merge modules or have an assembly in a merge
|
||||
module depend on an assembly in the base package.
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="RequiredAssembly" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Reference to the id of the assembly required by the parent
|
||||
ComPlusAssembly element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusComponent">
|
||||
<xs:annotation><xs:documentation>
|
||||
Represents a COM+ component in an assembly.
|
||||
</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusRoleForComponent" />
|
||||
<xs:element ref="ComPlusInterface" />
|
||||
<xs:element ref="ComPlusSubscription" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="CLSID" use="required" type="uuid">
|
||||
<xs:annotation><xs:documentation>
|
||||
CLSID of the component.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AllowInprocSubscribers" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ComponentAccessChecksEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ComponentTransactionTimeout" use="optional" type="xs:int" />
|
||||
<xs:attribute name="ComponentTransactionTimeoutEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="COMTIIntrinsics" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ConstructionEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ConstructorString" use="optional" type="xs:string" />
|
||||
<xs:attribute name="CreationTimeout" use="optional" type="xs:int" />
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
<xs:attribute name="EventTrackingEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ExceptionClass" use="optional" type="xs:string" />
|
||||
<xs:attribute name="FireInParallel" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="IISIntrinsics" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="InitializesServerApplication" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="IsEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="IsPrivateComponent" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="JustInTimeActivation" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="LoadBalancingSupported" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="MaxPoolSize" use="optional" type="xs:int" />
|
||||
<xs:attribute name="MinPoolSize" use="optional" type="xs:int" />
|
||||
<xs:attribute name="MultiInterfacePublisherFilterCLSID" use="optional" type="xs:string" />
|
||||
<xs:attribute name="MustRunInClientContext" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="MustRunInDefaultContext" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ObjectPoolingEnabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="PublisherID" use="optional" type="xs:string" />
|
||||
<xs:attribute name="SoapAssemblyName" use="optional" type="xs:string" />
|
||||
<xs:attribute name="SoapTypeName" use="optional" type="xs:string" />
|
||||
<xs:attribute name="Synchronization" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="ignored" />
|
||||
<xs:enumeration value="none" />
|
||||
<xs:enumeration value="supported" />
|
||||
<xs:enumeration value="required" />
|
||||
<xs:enumeration value="requiresNew" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Transaction" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="ignored" />
|
||||
<xs:enumeration value="none" />
|
||||
<xs:enumeration value="supported" />
|
||||
<xs:enumeration value="required" />
|
||||
<xs:enumeration value="requiresNew" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TxIsolationLevel" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="any" />
|
||||
<xs:enumeration value="readUnCommitted" />
|
||||
<xs:enumeration value="readCommitted" />
|
||||
<xs:enumeration value="repeatableRead" />
|
||||
<xs:enumeration value="serializable" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusRoleForComponent">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Represents a role assignment to a COM+ component.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Component" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusComponent
|
||||
element, this attribute should be provided with the id of a ComPlusComponent
|
||||
element representing the component the role is to be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id of the ComPlusApplicationRole element representing the
|
||||
role that shall be granted access to the component.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusInterface">
|
||||
<xs:annotation><xs:documentation>
|
||||
Represents an interface for a COM+ component.
|
||||
</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="ComPlusRoleForInterface" />
|
||||
<xs:element ref="ComPlusMethod" />
|
||||
</xs:choice>
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IID" use="required" type="uuid">
|
||||
<xs:annotation><xs:documentation>
|
||||
IID of the interface.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
<xs:attribute name="QueuingEnabled" use="optional" type="YesNoType" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusRoleForInterface">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Represents a role assignment to an interface.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Interface" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusInterface
|
||||
element, this attribute should be provided with the id of a ComPlusInterface
|
||||
element representing the interface the role is to be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id of the ComPlusApplicationRole element representing the
|
||||
role that shall be granted access to the interface.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusMethod">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Represents a method for an interface.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="ComPlusRoleForMethod" minOccurs="0" maxOccurs="unbounded" />
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Index" use="optional" type="xs:int">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Dispatch id of the method. If this attribute is not set a
|
||||
value must be provided for the Name attribute.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="optional" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Name of the method. If this attribute is not set a value
|
||||
must be provided for the Index attribute.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AutoComplete" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusRoleForMethod">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Represents a role assignment to a COM+ method.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Method" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusMethod element,
|
||||
this attribute should be provided with the id of a ComPlusMethod element
|
||||
representing the method the role is to be added to.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ApplicationRole" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id of the ComPlusApplicationRole element representing the
|
||||
role that shall be granted access to the method.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ComPlusSubscription">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Defines an event subscription for a COM+ component.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Identifier for the element.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Component" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
If the element is not a child of a ComPlusComponent
|
||||
element, this attribute should be provided with the id of a ComPlusComponent
|
||||
element representing the component the subscription is to be created for.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SubscriptionId" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Id of the subscription. If a value is not provided for
|
||||
this attribute, an id will be generated during installation.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Name of the subscription.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="EventCLSID" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
CLSID of the event class for the subscription. If a value
|
||||
for this attribute is not provided, a value for the PublisherID attribute
|
||||
must be provided.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PublisherID" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Publisher id for the subscription. If a value for this
|
||||
attribute is not provided, a value for the EventCLSID attribute must be
|
||||
provided.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" use="optional" type="xs:string" />
|
||||
<xs:attribute name="Enabled" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="EventClassPartitionID" use="optional" type="xs:string" />
|
||||
<xs:attribute name="FilterCriteria" use="optional" type="xs:string" />
|
||||
<xs:attribute name="InterfaceID" use="optional" type="xs:string" />
|
||||
<xs:attribute name="MachineName" use="optional" type="xs:string" />
|
||||
<xs:attribute name="MethodName" use="optional" type="xs:string" />
|
||||
<xs:attribute name="PerUser" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="Queued" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="SubscriberMoniker" use="optional" type="xs:string" />
|
||||
<xs:attribute name="UserName" use="optional" type="xs:string" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no" />
|
||||
<xs:enumeration value="yes" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="uuid">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
</xs:schema>
|
113
tools/WIX/doc/difxapp.xsd
Normal file
113
tools/WIX/doc/difxapp.xsd
Normal file
|
@ -0,0 +1,113 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="difxapp.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/DifxAppExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/DifxAppExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Driver Install Frameworks for Applications Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="Driver">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>
|
||||
Installs a driver. To use this element, you need to reference the WixDifxAppExtension extension and add the
|
||||
.wixlib appropriate for the target platform (difxapp_x86.wixlib, difxapp_x64.wixlib, or difxapp_ia64.wixlib)
|
||||
to your project.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="AddRemovePrograms" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies that the DIFxApp CustomActions should add an entry in the Add/Remove Programs Control
|
||||
Panel applet. The default is 'yes'.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DeleteFiles" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
If set to "yes", configures DIFxApp to delete binary files that were copied to the system from the driver
|
||||
store when a driver package was installed. If this attribute is set to "no" or not present, DIFxApp does not
|
||||
remove these files from a system. Note that configuring DIFxApp to delete these files is controlled by the
|
||||
Flags entry value of the component that represents the driver package in the MsiDriverPackages custom table.
|
||||
Setting DeleteFiles to "yes" sets the corresponding bit in the Flags entry value. Setting DeleteFiles to "no"
|
||||
clears the corresponding bit in the Flags entry value. If this attribute is not present, DIFxApp uses a
|
||||
default value of "no".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ForceInstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies that the DIFxApp CustomActions should force the installation of a new Plug and Play driver
|
||||
on a device, even if the currently installed driver on the device is a better match than the new driver.
|
||||
Specifying 'no' is an excellent way to ensure the DIFxApp CustomActions recognize the Component contains
|
||||
a driver for installation. The default is null which means the Component does not install a driver via
|
||||
DIFxApp CustomActions. See <html:a href='http://www.microsoft.com/whdc/driver/install/difxtools.mspx'>http://www.microsoft.com/whdc/driver/install/difxtools.mspx</html:a>
|
||||
for more information.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Legacy" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
If set to "yes", configures DIFxApp to install unsigned driver packages and driver packages with missing
|
||||
files. For more information, see "Installing Unsigned Driver Packages in Legacy Mode" earlier in this paper.
|
||||
If this attribute is set to "no" or not present, DIFxApp will install only signed driver packages. Note
|
||||
that configuring DIFxApp to install unsigned drivers is controlled by the Flags entry value of the component
|
||||
that represents the driver package in the MsiDriverPackages custom table. Setting Legacy to "yes" sets
|
||||
the corresponding bit in the Flags entry value. Setting Legacy to "no" clears the bit in the Flags
|
||||
entry value that configures DIFxApp to install unsigned driver packages. If this attribute is not present,
|
||||
DIFxApp uses a default value of "no".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PlugAndPlayPrompt" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies that the DIFxApp CustomActions should prompt the user to connect the Plug and Play
|
||||
device if it is not connected. The default is 'yes'.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Sequence" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies an optional installation sequence number. DIFxApp CustomActions install the driver packages in
|
||||
an installation package in the order of increasing sequence numbers. The same sequence number can be used
|
||||
for more than one driver; however, the order in which packages with the same sequence number are actually
|
||||
installed cannot be determined.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base='xs:NMTOKEN'>
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
216
tools/WIX/doc/firewall.xsd
Normal file
216
tools/WIX/doc/firewall.xsd
Normal file
|
@ -0,0 +1,216 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="firewall.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/FirewallExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/FirewallExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Firewall Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="FirewallException">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Registers an exception for a program or a specific port and protocol in the Windows Firewall
|
||||
on Windows XP SP2, Windows Server 2003 SP1, and later. For more information about the Windows
|
||||
Firewall, see <html:a href="http://msdn2.microsoft.com/en-us/library/aa364679.aspx">
|
||||
About Windows Firewall API</html:a>.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Explicitly-listed remote addresses that this exception allows through the
|
||||
firewall.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element ref="RemoteAddress" />
|
||||
</xs:choice>
|
||||
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Unique ID of this firewall exception.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Name" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Name of this firewall exception, visible to the user in the firewall
|
||||
control panel.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Scope">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The scope of this firewall exception, which indicates whether incoming
|
||||
connections can come from any computer including those on the Internet
|
||||
or only those on the local network subnet. To more precisely specify
|
||||
allowed remote address, specify a custom scope using RemoteAddress
|
||||
child elements.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="any" />
|
||||
<xs:enumeration value="localSubnet" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Port" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Port to allow through the firewall for this exception.
|
||||
|
||||
If you use Port and also File or Program in the same
|
||||
FirewallException element, the exception will fail to install on
|
||||
Windows XP and Windows Server 2003. IgnoreFailure="yes" can be used to
|
||||
ignore the resulting failure, but the exception will not be added.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Protocol">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
IP protocol used for this firewall exception. If Port is defined,
|
||||
"tcp" is assumed if the protocol is not specified.
|
||||
|
||||
If you use Protocol and also File or Program in the same
|
||||
FirewallException element, the exception will fail to install on
|
||||
Windows XP and Windows Server 2003. IgnoreFailure="yes" can be used to
|
||||
ignore the resulting failure, but the exception will not be added.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="tcp" />
|
||||
<xs:enumeration value="udp" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="File" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier of a file to be granted access to all incoming ports and
|
||||
protocols. If you use File, you cannot also use Program.
|
||||
|
||||
If you use File and also Port or Protocol in the same
|
||||
FirewallException element, the exception will fail to install on
|
||||
Windows XP and Windows Server 2003. IgnoreFailure="yes" can be used to
|
||||
ignore the resulting failure, but the exception will not be added.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Program" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Path to a target program to be granted access to all incoming ports and
|
||||
protocols. Note that this is a formatted field, so you can use [#fileId]
|
||||
syntax to refer to a file being installed. If you use Program, you cannot
|
||||
also use File.
|
||||
|
||||
If you use Program and also Port or Protocol in the same
|
||||
FirewallException element, the exception will fail to install on
|
||||
Windows XP and Windows Server 2003. IgnoreFailure="yes" can be used to
|
||||
ignore the resulting failure, but the exception will not be added.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="IgnoreFailure" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
If "yes," failures to register this firewall exception will be silently
|
||||
ignored. If "no" (the default), failures will cause rollback.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Profile">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Profile type for this firewall exception. Default is "all".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="domain" />
|
||||
<xs:enumeration value="private" />
|
||||
<xs:enumeration value="public" />
|
||||
<xs:enumeration value="all" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Description for this firewall rule displayed in Windows Firewall manager in
|
||||
Windows Vista and later.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="RemoteAddress">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
A remote address to which the port or program can listen. Address formats vary
|
||||
based on the version of Windows and Windows Firewall the program is being installed
|
||||
on. For Windows XP SP2 and Windows Server 2003 SP1, see
|
||||
<html:a href="http://msdn2.microsoft.com/en-us/library/aa365270.aspx">
|
||||
RemoteAddresses Property</html:a>.
|
||||
For Windows Vista and Windows Server 2008, see
|
||||
<html:a href="http://msdn2.microsoft.com/en-us/library/aa365366.aspx">
|
||||
RemoteAddresses Property</html:a>.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
A remote address.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base='xs:NMTOKEN'>
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
132
tools/WIX/doc/gaming.xsd
Normal file
132
tools/WIX/doc/gaming.xsd
Normal file
|
@ -0,0 +1,132 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="gaming.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/GamingExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/GamingExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Gaming Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:attribute name="IsRichSavedGame">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Registers this extension for the
|
||||
<html:a href="http://msdn.microsoft.com/library/bb173448.aspx" target="_blank">rich saved games</html:a>
|
||||
property handler on Windows Vista and later.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Extension" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:element name="Game">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Registers a game in Game Explorer on Windows Vista and later. The executable must have an
|
||||
embedded Game Definition File. For more information about Game Explorer and GDFs, see
|
||||
<html:a href="http://msdn.microsoft.com/library/bb173432.aspx" target="_blank">The Windows Vista Game Explorer</html:a>.
|
||||
This registration is accomplished via custom action.
|
||||
|
||||
On Windows XP, this element instead records the same information in the registry so that
|
||||
later upgrades to Windows Vista register the game in Game Explorer.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Each game can support multiple play and support tasks that are shown in the Game Explorer context menu. PlayTask and SupportTask are not needed when using when authoring the tasks in the GDF using ExtendedProperties\GameTasks available in Windows 7. At least one play task should be created using either PlayTask or the ExtendedProperties\GameTasks\Play in the GDF.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element ref="PlayTask"/>
|
||||
<xs:element ref="SupportTask"/>
|
||||
</xs:choice>
|
||||
|
||||
<xs:attribute name="Id" type="Guid" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The game's instance ID.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="GdfResourceFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier of the file that contains the game's GDF resource, if it doesn't exist in the parent file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecutableFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier of the file that is the game's executable, if it isn't the parent file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="PlayTask">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Creates a shortcut to the parent File and registers it as a "play task" in Game Explorer. For more information, see
|
||||
<html:a href="http://msdn.microsoft.com/library/bb173450.aspx" target="_blank">
|
||||
Game Explorer Tasks
|
||||
</html:a>. PlayTask should not be used when authoring the tasks in the GDF using ExtendedProperties\GameTasks available in Windows 7.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Name" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>User-visible task name Game Explorer shows on its context menu. Note that the first task is named "Play" regardless of the name you provide.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Arguments" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Command-line arguments to be passed to the game executable for this task.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="SupportTask">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Creates an Internet shortcut and registers it as a "support task" in Game Explorer. For more information, see
|
||||
<html:a href="http://msdn.microsoft.com/library/bb173450.aspx" target="_blank">
|
||||
Game Explorer Tasks
|
||||
</html:a>. SupportTask should not be used when authoring the tasks in the GDF using ExtendedProperties\GameTasks available in Windows 7.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Name" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>User-visible task name Game Explorer shows on its context menu. Note that the first task is named "Play" regardless of the name you provide.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Address" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>URI for this task.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="Guid">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will look like: "01234567-89AB-CDEF-0123-456789ABCDEF" or "{01234567-89AB-CDEF-0123-456789ABCDEF}". Also allows "PUT-GUID-HERE" for use in examples.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="[{(]?[0-9A-Fa-f]{8}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{4}\-?[0-9A-Fa-f]{12}[})]?|PUT\-GUID\-HERE|([!$])\(loc\.[_A-Za-z][0-9A-Za-z_.]*\)|!\(wix\.[_A-Za-z][0-9A-Za-z_.]*\)"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
1107
tools/WIX/doc/iis.xsd
Normal file
1107
tools/WIX/doc/iis.xsd
Normal file
File diff suppressed because it is too large
Load diff
226
tools/WIX/doc/lux.xsd
Normal file
226
tools/WIX/doc/lux.xsd
Normal file
|
@ -0,0 +1,226 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="lux.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/2009/Lux"
|
||||
xmlns="http://schemas.microsoft.com/wix/2009/Lux">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Lux Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="Mutation">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Test mutations let you author unit tests with different expected results. The mutation
|
||||
id is passed as the value of the WIXLUX_RUNNING_MUTATION property. Your custom action,
|
||||
typically in an '#ifdef DEBUG' block, can retrieve the WIXLUX_RUNNING_MUTATION property
|
||||
and hard-code different behavior based on the mutation. To author test mutations, use
|
||||
the Mutation element with UnitTest elements as children.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Child UnitTest elements are validated when the parent mutation is being executed.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element ref="UnitTest"/>
|
||||
</xs:choice>
|
||||
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Value of the WIXLUX_RUNNING_MUTATION property set by the mutation.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="UnitTest">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Describes a unit test to be executed against a particular custom action, resulting in a
|
||||
particular property value. Single-value properties, multi-value properties, and
|
||||
name/value-pair properties can all be tested declaratively.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2009/Lux" ref="Mutation" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Child UnitTest elements are used to test multi-value properties. Note that Property
|
||||
and ValueDelimiter or NameValueDelimiter must be specified in the parent element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:element ref="Condition"/>
|
||||
<xs:element ref="Expression"/>
|
||||
<xs:element ref="UnitTest"/>
|
||||
</xs:choice>
|
||||
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier of the unit test. If you omit this attribute, a stable identifier is generated for you.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="CustomAction" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier of the custom action to be tested.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Property" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Name of the property set by the custom action.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Operator" default="equal">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The operator to apply to the property and value. Default is "equal."
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="equal">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
(Default) Compares Property to Value and succeeds if they are equal.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="notEqual">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Compares Property to Value and succeeds if they are NOT equal.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="caseInsensitiveEqual">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Compares Property to Value and succeeds if they are equal (ignoring case).
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="caseInsensitiveNotEqual">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Compares Property to Value and succeeds if they are NOT equal (ignoring case).
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Value" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The value to compare to the property.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="ValueSeparator" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
One character that is used to separate values in a multi-value property.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="NameValueSeparator" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
One character that is used to separate values in a name/value-pair multi-value property.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
|
||||
<xs:attribute name="Index" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
A formatted string that evaluates to either an integer index into a multi-value property or a string name of a name/value-pair multi-value property.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Condition">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Conditions for a unit test.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string" />
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Expression">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
An expression that must evaluate to true to succeed. Cannot be specified if Property is specified.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string" />
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="UnitTestRef">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifies a unit test to be linked into a project.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifier of the unit test to be included.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
</xs:schema>
|
126
tools/WIX/doc/msmq.xsd
Normal file
126
tools/WIX/doc/msmq.xsd
Normal file
|
@ -0,0 +1,126 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="msmq.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/MsmqExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/MsmqExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset MSMQ Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="MessageQueue">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="MessageQueuePermission" minOccurs="0" maxOccurs="unbounded" />
|
||||
</xs:sequence>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Authenticate" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Default: No.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="BasePriority" use="optional" type="xs:integer" />
|
||||
<xs:attribute name="Journal" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Default: No.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="JournalQuota" use="optional" type="xs:integer" />
|
||||
<xs:attribute name="Label" use="required" type="xs:string" />
|
||||
<xs:attribute name="MulticastAddress" use="optional" type="xs:string" />
|
||||
<xs:attribute name="PathName" use="required" type="xs:string" />
|
||||
<xs:attribute name="PrivLevel" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="none" />
|
||||
<xs:enumeration value="optional" />
|
||||
<xs:enumeration value="body" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Quota" use="optional" type="xs:integer" />
|
||||
<xs:attribute name="Transactional" use="optional" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>
|
||||
Default: No.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ServiceTypeGuid" use="optional" type="xs:string" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="MessageQueuePermission">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="MessageQueue" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Group" use="optional" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DeleteMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="PeekMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="WriteMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="DeleteJournalMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="SetQueueProperties" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="GetQueueProperties" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="DeleteQueue" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="GetQueuePermissions" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ChangeQueuePermissions" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="TakeQueueOwnership" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ReceiveMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="ReceiveJournalMessage" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="QueueGenericRead" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="QueueGenericWrite" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="QueueGenericExecute" use="optional" type="YesNoType" />
|
||||
<xs:attribute name="QueueGenericAll" use="optional" type="YesNoType" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no" />
|
||||
<xs:enumeration value="yes" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
</xs:schema>
|
240
tools/WIX/doc/netfx.xsd
Normal file
240
tools/WIX/doc/netfx.xsd
Normal file
|
@ -0,0 +1,240 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="netfx.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/NetFxExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/NetFxExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset .NET Framework Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:element name="NativeImage">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Improves the performance of managed applications by creating native images.
|
||||
Requires the .NET Framework 2.0 or newer to be installed on the target machine since
|
||||
it runs <html:a href="http://msdn2.microsoft.com/en-us/library/6t9t5wcf.aspx">NGen</html:a>.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
<xse:remarks>
|
||||
<html:p>
|
||||
Native images are files containing compiled processor-specific machine code, which
|
||||
are installed into the native image cache on the local computer. The runtime
|
||||
can use native images from the cache instead using the just-in-time (JIT)
|
||||
compiler to compile the original assembly.
|
||||
</html:p>
|
||||
<html:p>
|
||||
The native image custom actions are configured to ignore failures so that failing
|
||||
to generate or remove a native image will not cause setup to fail and roll back.
|
||||
</html:p>
|
||||
<html:p>
|
||||
<html:b>Note for patches:</html:b> if you built your target, or baseline, MSI with
|
||||
previous versions 3.0 or 3.5 of this extension and want to upgrade to formattable
|
||||
values for @AssemblyApplication or @AppBaseDirectory you must also include a
|
||||
BinaryRef to "NetFxCA" to pull in necessary changes. If you do use formattable
|
||||
values and do not include the binary changes ngen.exe will not optimize your
|
||||
native images for the specified application.
|
||||
</html:p>
|
||||
<html:p>
|
||||
This should be a rare occurrence, however. Because you cannot remove components
|
||||
in a patch - and pyro does validate you do not - it is not practical to switch
|
||||
from using identifiers to formattable values in a patch. One practical possibility
|
||||
is if you wanted to use a different application to optimize your native images
|
||||
and that application is not already installed with the MSI to be updated.
|
||||
</html:p>
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The identifier for this NativeImage.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AppBaseDirectory" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
<html:p>
|
||||
The directory to use for locating dependent assemblies.
|
||||
For DLL assemblies and assemblies installed to the Global Assembly Cache (GAC),
|
||||
this attribute should be set to the directory of the application which loads this
|
||||
assembly. For EXE assemblies, this attribute does not need to be set because NGen
|
||||
will use the directory of the assembly file by default.
|
||||
</html:p>
|
||||
<html:p>
|
||||
The value can be in the form of a directory identifier, or a formatted string
|
||||
that resolves to either a directory identifier or a full path to a directory.
|
||||
</html:p>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AssemblyApplication" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
<html:p>
|
||||
The application which will load this assembly.
|
||||
For DLL assemblies which are loaded via reflection, this attribute should
|
||||
be set to indicate the application which will load this assembly.
|
||||
The configuration of the application (usually specified via an exe.config file) will be used
|
||||
to determine how to resolve dependencies for this assembly.
|
||||
</html:p>
|
||||
<html:p>
|
||||
The value can be in the form of a file identifier, or a formatted string
|
||||
that resolves to either a file identifier or a full path to a file.
|
||||
</html:p>
|
||||
<html:p>
|
||||
When a shared component is loaded at run time, using the Load method, the
|
||||
application's configuration file determines the dependencies that are loaded
|
||||
for the shared component — for example, the version of a dependency that is loaded.
|
||||
This attribute gives guidance on which dependencies would be loaded at run time in order
|
||||
to figure out which dependency assemblies will also need to have native images generated
|
||||
(assuming the Dependency attribute is not set to "no").
|
||||
</html:p>
|
||||
<html:p>
|
||||
This attribute cannot be set if the AssemblyApplication attribute is set on the parent
|
||||
File element (please note that these attributes both refer to the same application
|
||||
assembly but do very different things: specifiying File/@AssemblyApplication will force
|
||||
an assembly to install to a private location next to the indicated application, whereas
|
||||
this AssemblyApplication attribute will be used to help resolve dependent assemblies
|
||||
while generating native images for this assembly).
|
||||
</html:p>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Debug" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set to "yes" to generate native images that can be used under a debugger.
|
||||
The default value is "no".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Dependencies" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set to "no" to generate the minimum number of native images.
|
||||
The default value is "yes".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Platform">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Sets the platform(s) for which native images will be generated.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="32bit">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Attempt to generate native images only for the 32-bit version of the .NET Framework
|
||||
on the target machine. If the 32-bit version of the .NET Framework 2.0 or newer is not
|
||||
present on the target machine, native image custom actions will not be scheduled.
|
||||
This is the default value.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="64bit">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Attempt to generate native images only for the 64-bit version of the .NET Framework
|
||||
on the target machine. If a 64-bit version of the .NET Framework 2.0 or newer is not
|
||||
present on the target machine, native image custom actions will not be scheduled.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="all">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Attempt to generate native images for the 32-bit and 64-bit versions of the .NET Framework
|
||||
on the target machine. If a version of the .NET Framework 2.0 or newer is not present on the
|
||||
target machine for a processor architecture, native image custom actions will not be
|
||||
scheduled for that processor architecture.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Priority">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Sets the priority of generating the native images for this assembly.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="0">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This is the highest priority, it means that image generation occurs syncronously
|
||||
during the setup process. This option will slow down setup performance.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="1">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This will queue image generation to the NGen service to occur immediately.
|
||||
This option will slow down setup performance.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="2">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This will queue image generation to the NGen service to occur after all priority 1
|
||||
assemblies have completed.
|
||||
This option will slow down setup performance.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
<xs:enumeration value="3">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This is the lowest priority, it will queue image generation to occur when the
|
||||
machine is idle.
|
||||
This option should not slow down setup performance.
|
||||
This is the default value.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:enumeration>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Profile" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Set to "yes" to generate native images that can be used under a profiler.
|
||||
The default value is "no".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base='xs:NMTOKEN'>
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
</xs:schema>
|
206
tools/WIX/doc/ps.xsd
Normal file
206
tools/WIX/doc/ps.xsd
Normal file
|
@ -0,0 +1,206 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="ps.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/PSExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/PSExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset PowerShell Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
<xs:element name="FormatsFile">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifies the parent File as a formats XML file for the referenced PowerShell snap-in.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
<xse:remarks>
|
||||
A formats XML file that defines output formats for objects on the pipeline.
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="FileId" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Reference to the formats File ID. This is required when nested under the SnapIn element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SnapIn" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Reference to the PowerShell snap-in ID for which this formats file is associated. This is required when nested under the File element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="TypesFile">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifies the parent File as a types XML file for the referenced PowerShell snap-in.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
<xse:remarks>
|
||||
A types XML file used by the extensible type system.
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="FileId" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Reference to the types File ID. This is required when nested under the SnapIn element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SnapIn" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Reference to the PowerShell snap-in ID for which this types file is associated. This is required when nested under the File element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="SnapIn">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identifies the parent File as a PowerShell snap-in to be registered on the system.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
<xse:remarks>
|
||||
<html:a href="http://www.microsoft.com/powershell">PowerShell</html:a> snap-ins
|
||||
allow developers to extend the functionality of of the PowerShell engine.
|
||||
Add this element to identify the parent File as a PowerShell snap-in that will
|
||||
get registered on the system.
|
||||
</xse:remarks>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="FormatsFile" />
|
||||
<xs:element ref="TypesFile" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The identifier for this PowerShell snap-in.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AssemblyName" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The fully-qualified name of the assembly.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:deprecated />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="CustomSnapInType" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The full type name of a class that is used to register a list of cmdlets and providers.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
A brief description of the snap-in.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DescriptionIndirect" type="EmbeddedResource">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
An embedded resource that contains a brief description of the snap-in.
|
||||
This resource must be embedded in the current snap-in assembly.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RequiredPowerShellVersion" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The required version of PowerShell that must be installed and is associated with the
|
||||
snap-in registration. The default value is "1.0".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Vendor" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The name of the snap-in vendor.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="VendorIndirect" type="EmbeddedResource">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
An embedded resource that contains the name of the snap-in vendor.
|
||||
This resource must be embedded in the current snap-in assembly.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Version" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The version of the snapin. If not specified, this is taken from the assembly name.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:attribute name="RequiredVersion" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The version of this extension required to compile the defining source.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Wix" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:simpleType name="EmbeddedResource">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
<html:p>
|
||||
Values should be in the format <html:i>ResourceName,StringName</html:i>, where <html:i>ResourceName</html:i>
|
||||
is the name of the embedded resource in your assembly sans the ".resources" extension, and <html:i>StringName</html:i>
|
||||
is the name of the string resource in the embedded resource.
|
||||
</html:p>
|
||||
<html:p>
|
||||
Example: UtilityMshSnapInResources,Description
|
||||
</html:p>
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string" />
|
||||
</xs:simpleType>
|
||||
<xs:simpleType name="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Values of this type will look like: "x", "x.x", "x.x.x", or "x.x.x.x" where x is an integer from 0 to 65534.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="\d{1,5}(\.\d{1,5}){0,3}"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
347
tools/WIX/doc/sql.xsd
Normal file
347
tools/WIX/doc/sql.xsd
Normal file
|
@ -0,0 +1,347 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="sql.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/SqlExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/SqlExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset SQL Server Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="SqlDatabase">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
<xse:remarks>
|
||||
<html:dl>
|
||||
<html:dd>Nesting SqlDatabase under a Component element will result in a SqlDatabase being installed to the machine as the package is installed.</html:dd>
|
||||
<html:dd>
|
||||
Nesting SqlDatabase under Product, Fragment, or Module
|
||||
results in a database "locator" record being created in
|
||||
the SqlDatabase table. This means that the database
|
||||
itself is neither installed nor uninstalled by the MSI
|
||||
package. It does make the database available for referencing
|
||||
from a SqlString or SqlScript record. This allows MSI to install
|
||||
SqlScripts or SqlStrings to already existing databases on the machine.
|
||||
The install will fail if the database does not exist in these cases.
|
||||
</html:dd>
|
||||
<html:dd>
|
||||
The User attribute references credentials specified in a User element.
|
||||
If a user is not specified then Windows Authentication will be used by default
|
||||
using the credentials of the user performing the install to execute sql
|
||||
strings, etc.
|
||||
</html:dd>
|
||||
</html:dl>
|
||||
</xse:remarks>
|
||||
<xse:seeAlso ref="User"/>
|
||||
</xs:appinfo>
|
||||
<xs:documentation>SQL Database</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:sequence>
|
||||
<xs:element ref="SqlFileSpec" minOccurs="0"/>
|
||||
<xs:element ref="SqlLogFileSpec" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:element ref="SqlScript"/>
|
||||
<xs:element ref="SqlString"/>
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" use="required" type="xs:string"/>
|
||||
<xs:attribute name="Server" use="required" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Instance" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Database" use="required" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The name of the database. The value can be a literal value or derived from a
|
||||
Property element using the <html:a href='http://msdn.microsoft.com/library/aa368609.aspx' target='_blank'>Formatted</html:a>
|
||||
syntax.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="CreateOnInstall" type="YesNoType">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="CreateOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies whether to create the database when the associated component is reinstalled. Setting CreateOnInstall to yes does <html:b>not</html:b> imply CreateOnReinstall is set to yes. CreateOnReinstall must be set in addition to CreateOnInstall for it to be created during both install and reinstall.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="CreateOnUninstall" type="YesNoType">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DropOnInstall" type="YesNoType">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DropOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies whether to drop the database when the associated component is reinstalled. Setting DropOnInstall to yes does <html:b>not</html:b> imply DropOnReinstall is set to yes. DropOnReinstall must be set in addition to DropOnInstall for it to be dropped during both install and reinstall.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DropOnUninstall" type="YesNoType">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ContinueOnError" type="YesNoType">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ConfirmOverwrite" type="YesNoType">
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="SqlFileSpec">
|
||||
<xs:annotation>
|
||||
<xs:documentation>File specification for a Sql database.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ID of the file specification.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies the logical name for the database file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Filename" use="required" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies the operating-system file name for the database file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Size" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the size of the database file. The GB, MB and KB suffixes can be used to specify gigabytes,
|
||||
megabytes or kilobytes. The default is megabytes if no suffix is specified. When a Size is not
|
||||
supplied for a database file, SQL Server uses the size of the primary file in the model database.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="MaxSize" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the maximum size to which the database file can grow. The GB, MB and KB suffixes can be used to
|
||||
to specify gigabytes, megabytes or kilobytes. The default is megabytes if no suffix is specified. If
|
||||
MaxSize is not specified, the file will grow until the disk is full.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="GrowthSize" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the growth increment of the database file. The GB, MB and KB and % suffixes can be used to
|
||||
specify gigabytes, megabytes, kilobytes or a percentage of the current file size to grow. The default is
|
||||
megabytes if no suffix is specified. The default value is 10% if GrowthSize is not specified, and the
|
||||
minimum value is 64 KB. The GrowthSize setting for a file cannot exceed the MaxSize setting.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="SqlLogFileSpec">
|
||||
<xs:annotation>
|
||||
<xs:documentation>File specification for a Sql database.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>ID of the log file specification.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies the logical name for the log file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Filename" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies the operating-system file name for the log file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Size" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the size of the log file. The GB, MB and KB suffixes can be used to specify gigabytes,
|
||||
megabytes or kilobytes. The default is megabytes if no suffix is specified. When a Size is not
|
||||
supplied for a log file, SQL Server makes the file 1 MB.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="MaxSize" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the maximum size to which the log file can grow. The GB, MB and KB suffixes can be used to
|
||||
to specify gigabytes, megabytes or kilobytes. The default is megabytes if no suffix is specified. If
|
||||
MaxSize is not specified, the file will grow until the disk is full.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="GrowthSize" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the growth increment of the log file. The GB, MB and KB and % suffixes can be used to
|
||||
specify gigabytes, megabytes, kilobytes or a percentage of the current file size to grow. The default is
|
||||
megabytes if no suffix is specified. The default value is 10% if GrowthSize is not specified, and the
|
||||
minimum value is 64 KB. The GrowthSize setting for a file cannot exceed the MaxSize setting.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="SqlScript">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>SQL Script</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string"/>
|
||||
<xs:attribute name="SqlDb" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>required when not child of SqlDatabase</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="BinaryKey" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Reference to Binary stream that contains the SQL script to execute.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnInstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies to execute the script when the associated component is installed. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the script when the associated component is reinstalled. Setting ExecuteOnInstall to yes does <html:b>not</html:b> imply ExecuteOnReinstall is set to yes. ExecuteOnReinstall must be set in addition to ExecuteOnInstall for it to be executed during both install and reinstall. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnUninstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies to execute the script when the associated component is uninstalled. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnInstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the script on rollback if an attempt is made to install the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the script on rollback if an attempt is made to reinstall the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnUninstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the script on rollback if an attempt is made to uninstall the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ContinueOnError" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Continue executing scripts even if this one fails.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Sequence" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifes the order to run the SQL Scripts. It is recommended that rollback scripts be scheduled before their complementary execution script. This order is also relative across the SqlString element.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="SqlString">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
</xs:appinfo>
|
||||
<xs:documentation>SQL String</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SQL" use="required" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="User" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SqlDb" type="xs:string">
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnInstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies to execute the string when the associated component is installed. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies whether to execute the string when the associated component is reinstalled. Setting ExecuteOnInstall to yes does <html:b>not</html:b> imply ExecuteOnReinstall is set to yes. ExecuteOnReinstall must be set in addition to ExecuteOnInstall for it to be executed during both install and reinstall. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExecuteOnUninstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies to execute the string when the associated component is uninstalled. This attribute is mutually exclusive with the RollbackOnInstall, RollbackOnReinstall and RollbackOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnInstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the string on rollback if an attempt is made to install the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnReinstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the string on rollback if an attempt is made to reinstall the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RollbackOnUninstall" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether to execute the string on rollback if an attempt is made to uninstall the associated component. This attribute is mutually exclusive with the ExecuteOnInstall, ExecuteOnReinstall and ExecuteOnUninstall attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ContinueOnError" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Continue executing strings even if this one fails.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Sequence" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifes the order to run the SQL Strings. It is recommended that rollback strings be scheduled before their complementary execution string. This order is also relative across the SqlScript element.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base='xs:NMTOKEN'>
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
</xs:schema>
|
148
tools/WIX/doc/tag.xsd
Normal file
148
tools/WIX/doc/tag.xsd
Normal file
|
@ -0,0 +1,148 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="tag.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/TagExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/TagExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Software Id Tag Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://schemas.microsoft.com/wix/2006/wi" />
|
||||
|
||||
<xs:element name="Tag">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This extension implements the ISO/IEC 19770-2 specification. A SWID tag file
|
||||
will be generated an inserted into the Product or Bundle.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Bundle" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Name to use in the filename for the software id tag. By default the filename
|
||||
uses the Bundle/@Name or Product/@Name. If the bundle name or product name contains
|
||||
invalid filename characters such as ":" or "?", use this attribute to provide
|
||||
a valid filename.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Regid" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The regid for the software id tag. A regid follows the format: "regid" + "."
|
||||
+ YYYY-MM + "." + reverse domain order. The YYYY-MM is the year and month the
|
||||
domain was first owned. For example: "regid.1995-08.com.example".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Feature" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Optional attribute to explicitly set the Feature when defining the software id tag
|
||||
in a Product. By default the software id tag will always be installed by a top-level hidden feature.
|
||||
It is recommended to <html:strong>not</html:strong> set this attribute.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Licensed" type="YesNoTypeUnion">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Indicates whether the software requires a license. The default is
|
||||
"no". </xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Type" type="TagTypeUnion">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Defines the type of software tag being defined. One of the following values may be used: "group",
|
||||
"application", "patch", or "component". The default is "application" when the Tag element is a child of
|
||||
the Product element. The default is "group" or "application" when the Tag element is under a Bundle element
|
||||
based on the contents of the bundle's chain. The Bundle/Tag@Type will be "application" unless there are one
|
||||
or more packages that define a software Tag@Type of "application" or "group".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="TagRef">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Allows an ISO/IEC 19770-2 SWID tag file to be referenced in a Patch.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="PatchFamily" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Regid" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The regid for the software id tag. A regid follows the format: "regid" + "."
|
||||
+ YYYY-MM + "." + reverse domain order. The YYYY-MM is the year and month the
|
||||
domain was first owned. For example: "regid.1995-08.com.example".
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="TagTypeUnion">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will be "application", "component", "feature", "group", or "patch".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:union memberTypes="TagType PreprocessorVariables"/>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="TagType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will be "application", "component", "feature", "group", or "patch".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="application" />
|
||||
<xs:enumeration value="component" />
|
||||
<xs:enumeration value="feature" />
|
||||
<xs:enumeration value="group" />
|
||||
<xs:enumeration value="patch" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="YesNoTypeUnion">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:union memberTypes="YesNoType PreprocessorVariables"/>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no" />
|
||||
<xs:enumeration value="yes" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="PreprocessorVariables">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A type that represents that 1 or more preprocessor variables (as they appear in sources on disk, before preprocessor has run).</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\$\(\w+\.(\w|[.])+\))+" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
661
tools/WIX/doc/thmutil.xsd
Normal file
661
tools/WIX/doc/thmutil.xsd
Normal file
|
@ -0,0 +1,661 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="thmutil.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://wixtoolset.org/schemas/thmutil/2010"
|
||||
xmlns="http://wixtoolset.org/schemas/thmutil/2010">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Schema for describing Theme files processsed by thmutil.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:import namespace="http://www.w3.org/1999/xhtml" />
|
||||
|
||||
<xs:element name="Theme">
|
||||
<xs:annotation><xs:documentation>
|
||||
</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element ref="Font" />
|
||||
<xs:element ref="ImageList" />
|
||||
<xs:element ref="Page" />
|
||||
<xs:element ref="Window" />
|
||||
<xs:group ref="ControlElements" maxOccurs="unbounded" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="ImageFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Relative path to an image file that can serve as a single source for images in the rest of the
|
||||
theme. This image is referenced by controls using the SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Font">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a font including the size and color.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Name of the font face.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="Id" type="xs:nonNegativeInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier for the font. Due to limitations in thmutil the first Font must start with "0" and each subsequent Font must increment the Id by 1. Failure to ensure the Font identifiers follow this strict ordering will create unexpected behavior or including crashes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Height" type="xs:int">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Font size. Use negative numbers to specify the font in pixels.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Weight" type="xs:nonNegativeInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Font weight.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Foreground" type="xs:hexBinary">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Hexadecimal value representing BGR foreground color of the font. "ffffff" is white, "ff0000" is pure blue, "00ff00" is pure green, "0000ff" is pure red and "000000" is black. If this value is absent the foreground will be transparent.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Background" type="xs:hexBinary">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Hexadecimal value representing BGR background color of the font. "ffffff" is white, "ff0000" is pure blue, "00ff00" is pure green, "0000ff" is pure red and "000000" is black. If this value is absent the background will be transparent.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Underline" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the font is underlined.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ImageList">
|
||||
<xs:annotation>
|
||||
<xs:documentation>List of images which can be shared between multiple controls.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element ref="Image" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Name of the ImageList, to be referenced by other controls.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Page">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Named set of controls that can be shown and hidden collectively.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:group ref="ControlElements" maxOccurs="unbounded"/>
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Relative path to an image file that can serve as a single source for images in the rest of the
|
||||
theme. This image is referenced by controls using the SourceX and SourceY attributes.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Window">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines the overall look of the main window.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Caption for the window.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the default font for the window.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Height" type="xs:positiveInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Height of the window.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="HexStyle" type="xs:hexBinary">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Hexadecimal window style. If this is not specified the default value is: WS_OVERLAPPED | WS_VISIBLE | WS_MINIMIZEBOX | WS_SYSMENU.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IconFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Relative path to an icon file for the window. Mutually exclusive with IconResource and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IconResource" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier that references icon resource in the module for the window. Mutually exclusive with IconFile and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SourceX" type="xs:nonNegativeInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>X offset of the window background in the Theme/@ImageFile. Mutually exclusive with IconFile and IconResource.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SourceY" type="xs:nonNegativeInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Y offset of the window background in the Theme/@ImageFile. Mutually exclusive with IconFile and IconResource.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Width" type="xs:positiveInteger">
|
||||
<xs:annotation><xs:documentation>Width of the window.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Billboard">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a control that rotates through a set of images on a specfied interval.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element ref="Image" />
|
||||
</xs:sequence>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="Interval" type="xs:positiveInteger">
|
||||
<xs:annotation>
|
||||
<xs:documentation>.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Loop" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the billboard should loop through the images infinitely.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Button">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a button.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text to display in the button.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Relative path to an image file to define an graphic button. The image must be 3x the height to represent the button in 3 states: unselected, hover, selected. Mutually exclusive with ImageResource and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageResource" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier that references image resource in the module for the control. The image must be 3x the height to represent the button in 3 states: unselected, hover, selected. Mutually exclusive with ImageFile and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Checkbox">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a checkbox.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text to display beside the checkbox.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Editbox">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines an edit box.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FileSystemAutoComplete" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the edit box should auto-complete with file system paths.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Hyperlink">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a hyperlink.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text to display as the link.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the unselected font.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="HoverFontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font when the control is hovered over.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SelectedFontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font when the control is selected.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Hypertext">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a text block with support for HTML <a> tags.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text to display as the link. Use HTML <a href="URL"> to create a link.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the unselected font.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Image">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines an image.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="ImageFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Relative path to an image file. Mutually exclusive with ImageResource and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageResource" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier that references image resource in the module. Mutually exclusive with ImageFile and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="ListView">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a listview.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice maxOccurs="unbounded">
|
||||
<xs:element ref="Column" />
|
||||
</xs:choice>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="HexExtendedStyle" type="xs:hexBinary">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Hexadecimal extended window style.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageList" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The name of the Image List to assign to this listview with type LVSIL_NORMAL.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageListSmall" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The name of the Image List to assign to this listview with type LVSIL_SMALL.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageListState" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The name of the Image List to assign to this listview with type LVSIL_STATE.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageListGroupHeader" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The name of the Image List to assign to this listview with type LVSIL_GROUPHEADER.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Progressbar">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a progressbar.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="ImageFile" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Relative path to an image file for the control. The image must be 4 pixels wide: left pixel is the left side of progress bar, left middle pixel is progress used, right middle pixel is progress unused, right pixel is right side of progress bar. Mutually exclusive with ImageResource and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ImageResource" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifier that references image resource in the module for the control. The image must be 4 pixels wide: left pixel is the left side of progress bar, left middle pixel is progress used, right middle pixel is progress unused, right pixel is right side of progress bar. Mutually exclusive with ImageFile and SourceX and SourceY attributes.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Richedit">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a rich edit control.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Static">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a straight line.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Tab">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a tab.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Caption of the tab.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Text">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines text.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Page" />
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="Theme" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text to display.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attributeGroup ref="CommonControlAttributes" />
|
||||
<xs:attribute name="Center" type="YesNoType" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies the text should be centered horizontally in the width of the control. Default is "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DisablePrefix" type="YesNoType" use="optional">
|
||||
<xs:annotation>
|
||||
<xs:documentation>By default ampersands (&) in the text will underline the next character and treat it as an accelerator key. Set this attribute to "yes" to disable that behavior. Default is "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="FontId" type="xs:nonNegativeInteger" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Numeric identifier to the Font element that serves as the font for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="TreeView">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Defines a treeview.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attributeGroup ref="CommonControlAttributes"/>
|
||||
<xs:attribute name="EnableDragDrop">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether drag and drop is enabled for the treeview.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="FullRowSelect">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether an entire row is selected for the treeivew.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="asButtons">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the treeview will show buttons.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AlwaysShowSelect">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the row always appears selected even when the treeview has lost focus.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LinesAtRoot">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the root nodes have lines beside them.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="HasLines">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether lines appear for all treeview items.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="Column">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A column of a list.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://wixtoolset.org/schemas/thmutil/2010" ref="ListView" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Text for the column header.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:attribute name="Width" type="xs:int">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Width of the column.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:group name="ControlElements">
|
||||
<xs:choice>
|
||||
<xs:element ref="Billboard" />
|
||||
<xs:element ref="Button" />
|
||||
<xs:element ref="Checkbox" />
|
||||
<xs:element ref="Editbox" />
|
||||
<xs:element ref="Hyperlink" />
|
||||
<xs:element ref="Hypertext" />
|
||||
<xs:element ref="Image" />
|
||||
<xs:element ref="ListView" />
|
||||
<xs:element ref="Progressbar" />
|
||||
<xs:element ref="Richedit" />
|
||||
<xs:element ref="Static" />
|
||||
<xs:element ref="Tab" />
|
||||
<xs:element ref="Text" />
|
||||
<xs:element ref="TreeView" />
|
||||
</xs:choice>
|
||||
</xs:group>
|
||||
|
||||
<xs:attributeGroup name="CommonControlAttributes">
|
||||
<xs:attribute name="Name" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Optional name for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Height" type="xs:int" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Height of the control. Non-positive values extend the control to the bottom of the window minus the value.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="HexStyle" type="xs:hexBinary">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Hexadecimal window style for the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="HideWhenDisabled" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the control should be hidden when disabled.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TabStop" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the control is part of the tab sequence of controls.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Visible" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Specifies whether the control is initially visible.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Width" type="xs:int" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Width of the control. Non-positive values extend the control to the right of the window minus the value.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="X" type="xs:int" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>X coordinate for the control from the left of the window. Negative values are coordinates from the right of the window minus the width of the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Y" type="xs:int" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Y coordinate for the control from the top of the window. Negative values are coordinates from the bottom of the window minus the height of the control.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:attributeGroup>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation><xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
1556
tools/WIX/doc/util.xsd
Normal file
1556
tools/WIX/doc/util.xsd
Normal file
File diff suppressed because it is too large
Load diff
297
tools/WIX/doc/vs.xsd
Normal file
297
tools/WIX/doc/vs.xsd
Normal file
|
@ -0,0 +1,297 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="vs.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/VSExtension"
|
||||
xmlns="http://schemas.microsoft.com/wix/VSExtension">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
The source code schema for the Windows Installer XML Toolset Visual Studio Extension.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:element name="HelpCollection">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Help Namespace for a help collection. The parent file is the key for the HxC (Collection) file.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="HelpFileRef" />
|
||||
<xs:element ref="HelpFilterRef" />
|
||||
<xs:element ref="PlugCollectionInto" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpNamespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Description" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Friendly name for Namespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Internal Microsoft Help ID for this Namespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressCustomActions" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>Suppress linking Help registration custom actions. Help redistributable merge modules will be required. Use this when building a merge module.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="HelpFilter">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Filter for Help Namespace.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpFilter.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="FilterDefinition" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Query String for Help Filter.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Friendly name for Filter.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressCustomActions" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>Suppress linking Help registration custom actions. Help redistributable merge modules will be required. Use this when building a merge module.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="HelpFile">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
File for Help Namespace. The parent file is the key for HxS (Title) file.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpFile Table.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="AttributeIndex" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxR (Attributes) file.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Index" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxI (Index) file.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Language" use="required" type="xs:integer">
|
||||
<xs:annotation><xs:documentation>Language ID for content file.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Name" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Internal Microsoft Help ID for this HelpFile.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SampleLocation" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for a file that is in the "root" of the samples directory for this HelpFile.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Search" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxQ (Query) file.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressCustomActions" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>Suppress linking Help registration custom actions. Help redistributable merge modules will be required. Use this when building a merge module.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="PlugCollectionInto">
|
||||
<xs:annotation><xs:documentation>Plugin for Help Namespace.</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Attributes" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxA (Attributes) file of child namespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TableOfContents" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxT file of child namespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TargetCollection" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>
|
||||
Foriegn Key into HelpNamespace table for the parent namespace into which the child will be inserted.
|
||||
The following special keys can be used to plug into external namespaces defined outside of the installer.
|
||||
MS_VSIPCC_v80 : Visual Studio 2005
|
||||
MS.VSIPCC.v90 : Visual Studio 2008
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TargetTableOfContents" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for HxT file of parent namespace that now includes the new child namespace.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TargetFeature" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Key for the feature parent of this help collection. Required only when plugging into external namespaces.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="SuppressExternalNamespaces" type="YesNoType">
|
||||
<xs:annotation><xs:documentation>Suppress linking Visual Studio Help namespaces. Help redistributable merge modules will be required. Use this when building a merge module.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="HelpFileRef">
|
||||
<xs:annotation><xs:documentation>Create a reference to a HelpFile element in another Fragment.</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpFile Table.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:anyAttribute namespace="##other" processContents="lax">
|
||||
<xs:annotation><xs:documentation>
|
||||
Extensibility point in the WiX XML Schema. Schema extensions can register additional
|
||||
attributes at this point in the schema.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:anyAttribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="HelpFilterRef">
|
||||
<xs:annotation><xs:documentation>Create a reference to a HelpFile element in another Fragment.</xs:documentation></xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpFilter.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:anyAttribute namespace="##other" processContents="lax">
|
||||
<xs:annotation><xs:documentation>
|
||||
Extensibility point in the WiX XML Schema. Schema extensions can register additional
|
||||
attributes at this point in the schema.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:anyAttribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="HelpCollectionRef">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Create a reference to a HelpCollection element in another Fragment.</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Module" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="HelpFileRef" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Id" use="required" type="xs:string">
|
||||
<xs:annotation><xs:documentation>Primary Key for HelpNamespace Table.</xs:documentation></xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:anyAttribute namespace="##other" processContents="lax">
|
||||
<xs:annotation><xs:documentation>
|
||||
Extensibility point in the WiX XML Schema. Schema extensions can register additional
|
||||
attributes at this point in the schema.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:anyAttribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="VsixPackage">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
This element provides the metdata required to install/uninstall a file as
|
||||
a VSIX Package. The VSIX package file will be installed as part of the MSI
|
||||
then passed to the VSIX installer to install the VSIX package. To avoid the
|
||||
duplication, simply use the MSI to install the VSIX package itself.
|
||||
</xs:documentation>
|
||||
<xs:appinfo>
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Component" />
|
||||
<xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="File" />
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:attribute name="File" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Reference to file identifer. This attribute is required when the element is not a
|
||||
child of a File element and is invalid when the element is a child of the File element.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PackageId" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Identity of the VSIX package per its internal manifest. If this value is not correct
|
||||
the VSIX package will not correctly uninstall.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Permanent" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Indicates whether the VSIX package is uninstalled when the parent Component is uninstalled.
|
||||
The default is 'no'.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Target" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the SKU of Visual Studio in which to register the extension. If no target
|
||||
is specified the extension is registered with all installed SKUs. If the Target
|
||||
attribute is specified the TargetVersion attribute must also be specified. The
|
||||
following is a list of known Visual Studio targets: integratedShell, professional,
|
||||
premium, ultimate, vbExpress, vcExpress, vcsExpress, vwdExpress
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="TargetVersion" type="VersionType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Specifies the version of Visual Studio in which to register the extension. This attribute
|
||||
is required if the Target attribute is specified.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Vital" type="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Indicates whether failure to install the VSIX package causes the installation to rollback.
|
||||
The default is 'yes'.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="VsixInstallerPathProperty" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Optional reference to a Property element that contains the path to the VsixInstaller.exe.
|
||||
By default, the latest VsixInstaller.exe on the machine will be used to install the VSIX
|
||||
package. It is highly recommended that this attribute is *not* used.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:anyAttribute namespace="##other" processContents="lax">
|
||||
<xs:annotation><xs:documentation>
|
||||
Extensibility point in the WiX XML Schema. Schema extensions can register additional
|
||||
attributes at this point in the schema.
|
||||
</xs:documentation></xs:annotation>
|
||||
</xs:anyAttribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="VersionType">
|
||||
<xs:annotation><xs:documentation>Values of this type will look like: "x.x.x.x" where x is an integer from 0 to 65534.</xs:documentation></xs:annotation>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:pattern value="(\d{1,5}\.){0,3}\d{1,5}"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
|
||||
<xs:simpleType name="YesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Values of this type will either be "yes" or "no".</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:restriction base='xs:NMTOKEN'>
|
||||
<xs:enumeration value="no"/>
|
||||
<xs:enumeration value="yes"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
BIN
tools/WIX/doc/wix.chm
Normal file
BIN
tools/WIX/doc/wix.chm
Normal file
Binary file not shown.
12944
tools/WIX/doc/wix.xsd
Normal file
12944
tools/WIX/doc/wix.xsd
Normal file
File diff suppressed because it is too large
Load diff
139
tools/WIX/doc/wixloc.xsd
Normal file
139
tools/WIX/doc/wixloc.xsd
Normal file
|
@ -0,0 +1,139 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="wixloc.xsd" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
||||
xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml"
|
||||
targetNamespace="http://schemas.microsoft.com/wix/2006/localization"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/localization">
|
||||
<xs:annotation>
|
||||
<xs:documentation>
|
||||
Schema for describing Windows Installer Xml Localization files (.wxl).
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:element name="WixLocalization">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:remarks>
|
||||
<html:p>You can specify any valid Windows code page by integer like 1252, or by web name like Windows-1252 or iso-8859-1. See <a href="/html/codepage.htm">Code Pages</a> for more information.</html:p>
|
||||
</xse:remarks>
|
||||
<xse:howtoRef href="build_a_localized_version.htm">How To: Build a localized version of your installer</xse:howtoRef>
|
||||
<xse:howtoRef href="make_installer_localizable.htm">How To: Make your installer localizable</xse:howtoRef>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType>
|
||||
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
||||
<xs:element ref="String" />
|
||||
<xs:element ref="UI" />
|
||||
</xs:choice>
|
||||
<xs:attribute name="Codepage" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The code page integer value or web name for the resulting database. You can also specify -1 which will not reset the database code page. See remarks for more information.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Culture" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Culture of the localization strings.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Language" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The decimal language ID (LCID) for the culture.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="String">
|
||||
<xs:annotation>
|
||||
<xs:appinfo>
|
||||
<xse:howtoRef href="build_a_localized_version.htm">How To: Build a localized version of your installer</xse:howtoRef>
|
||||
<xse:howtoRef href="make_installer_localizable.htm">How To: Make your installer localizable</xse:howtoRef>
|
||||
</xs:appinfo>
|
||||
</xs:annotation>
|
||||
<xs:complexType mixed="true">
|
||||
<xs:attribute name="Id" type="xs:string" use="required">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identity of the resource.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Overridable" type="LocalizationYesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Determines if the localized string may be overridden.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Localizable" type="LocalizationYesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Indicates whether the string is localizable text or a non-localizable string that must be unique per locale. No WiX tools are affected by the value of this attribute; it used as documentation for localizers to ignore things like GUIDs or identifiers that look like text.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:element name="UI">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Allows a localization to override the position, size, and text of dialogs and controls. Override the text by specifying the replacement text in the inner text of the UI element.</xs:documentation>
|
||||
</xs:annotation>
|
||||
<xs:complexType mixed="true">
|
||||
<xs:attribute name="Dialog" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Identifies the dialog to localize or the dialog that a control to localize is in.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Control" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Combined with the Dialog attribute, identifies the control to localize.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="X" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>For a dialog, overrides the authored horizontal centering. For a control, overrides the authored horizontal coordinate of the upper-left corner of the rectangular boundary. This must be a non-negative number.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Y" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>For a dialog, overrides the authored vertical centering. For a control, overrides the authored vertical coordinate of the upper-left corner of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Width" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>For a dialog, overrides the authored width in dialog units. For a control, overrides the authored width of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Height" type="xs:integer">
|
||||
<xs:annotation>
|
||||
<xs:documentation>For a dialog, overrides the authored height in dialog units. For a control, overrides the authored height of the rectangular boundary of the control. This must be a non-negative number.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RightToLeft" type="LocalizationYesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Set this attribute to "yes" to cause the Control to display from right to left. Not valid for a dialog.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="RightAligned" type="LocalizationYesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Set this attribute to "yes" to cause the Control to be right aligned. Not valid for a dialog.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LeftScroll" type="LocalizationYesNoType">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Set this attribute to "yes" to cause the scroll bar to display on the left side of the Control. Not valid for a dialog.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
|
||||
<xs:simpleType name="LocalizationYesNoType">
|
||||
<xs:restriction base="xs:NMTOKEN">
|
||||
<xs:enumeration value="no" />
|
||||
<xs:enumeration value="yes" />
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:schema>
|
BIN
tools/WIX/heat.exe
Normal file
BIN
tools/WIX/heat.exe
Normal file
Binary file not shown.
18
tools/WIX/heat.exe.config
Normal file
18
tools/WIX/heat.exe.config
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
<copyright file="app.config" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<configuration>
|
||||
<appSettings>
|
||||
<add key="extensions" value="WixIIsExtension;WixUtilExtension;WixVSExtension"/>
|
||||
</appSettings>
|
||||
<startup useLegacyV2RuntimeActivationPolicy="true">
|
||||
<supportedRuntime version="v4.0" />
|
||||
<supportedRuntime version="v2.0.50727" />
|
||||
</startup>
|
||||
</configuration>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue