ANON.SERVICES ANON.SERVICES

File Details

Back to Folder
IDd6e904aa-79fd-48b6-b54f-3ca09f490b9c
Filename en_windows_phone_sdk_7.1_1_update_release_notes_x64 (1).htm en_windows_phone_sdk_7.1_1_update_release_notes_x64 (1).htm
Size21.26 KB
Uploaded2025-05-07 04:43:34
Downloads0
MIME Typetext/html
Hashes
  • CRC32: ab6b7c60
  • MD5: 246fda8de811883796bfb2b45fd14c8a
  • SHA1: f7df5efaa3e98c1c4600bdee63e37b0228e591f4
  • SHA256: 9da534f43d39f43ba8f1fdae0b80b199bb41a0a393ad75a6e714893be29b8bf4

Download file


Preview (text)

<html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" />
    <META NAME="save" CONTENT="history" />
    <title>Windows Phone SDK 7.1.1 Release Notes</title>
    <style type="text/css">
 body
{
	color: #000000;
	font-family:	Verdana;
	font-size: medium;
	font-style: normal;
	font-weight: normal;
	margin-top:	0;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
	width:	100%;
}
dl
{
	margin-top:	15;
	margin-bottom:5;
	padding-left:	1;
}

dl.authored dt {
	font-style:	bold;
	margin-top: 2;
}

dd {
	margin-left:	20px;
}

ul
{
	margin-top:0;
	margin-bottom:0;
	margin-left: 17;
	list-style-type: disc;
}

ul.nobullet
{
	display: block;
	list-style: none;
}

ul ul
{
	margin-bottom: 4;
	margin-left: 17;
	margin-top: 3;
	list-style-type: disc;
}

ol {
	margin-top:0;
	margin-bottom:0;
	margin-left: 28;
	list-style-type: decimal;
}

ol ol {
	margin-bottom: 4;
	margin-left: 28;
	margin-top: 3;
	list-style-type: lower-alpha;
}

li {
	margin-top: 5;
	margin-bottom: 5;
}

p {
	margin-top: 10;
	margin-bottom: 5;
}

a:link {
	color:	#0000FF;
}

a:visited {
	color: #DD7C3B;
}

a:hover {
	color:	#3366FF;
}

code
{
	font-family:	Monospace, Courier New, Courier;
	font-size: 105%;
	color:	#000066;
}

span.parameter {
	font-style: italic;
}

span.italic {
	font-style: italic;
}

span.selflink {
	font-weight: bold;
}

span.nolink {
	font-weight: bold;
}

div.breadCrumbs {
	font-size: 8pt;
	margin-bottom: 5;
	border-bottom-color: #C8CDDE;
	border-bottom-style: solid;
	border-bottom-width: 1;
	padding-bottom: 5;
}

div#mainSection
{
	font-size: 62.5%;
	width: 100%;
}
html&gt;body #mainSection
{
	font-size:73%;
	width: 100%;
}

div#mainBody
{
	font-size: 100%;
	margin-left: 15;
	margin-top: 10;
}

html&gt;body #mainBody
{
	font-size: 93%;
	margin-left: 15;
	margin-top: 10;
	padding-bottom: 20;
}

div#mainBody p, div#mainBody ol, div#mainBody ul, div#mainBody dl
{
	padding-right: 5;
}

div#header
{
	padding-top:	0;
	padding-bottom:	0;
	padding-left:	0;
	padding-right:	0;
	width:	100%;
}

div#header table
{
	width:	100%;
}

div#header table td
{
	color: #0000FF;
	font-size: 70%;
	margin-top:	0;
	margin-bottom:	0;
	padding-right: 20;
}

div#header table tr#headerTableRow2 td
{
	padding-left: 13px;
}

div#header table tr#headerTableRow3 td
{
	padding-top: 2px;
	padding-left: 15;
}

div#header table#bottomTable
{
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1;
	text-align: left;
	padding-left: 15;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#mainSection table td.imageCell
{
	white-space: nowrap;
}

div#mainBody div.alert, div#mainBody div.code, div#mainBody div.tableSection
{
	width:98.9%;
}

div#mainBody div.section div.alert, div#mainBody div.section div.code,
div#mainBody div.section div.tableSection
{
	width:100%;
}

div#mainBody div.section ul div.alert, div#mainBody div.section ul div.code,
div#mainBody div.section ul div.tableSection, div#mainBody div.section ol div.alert, 
div#mainBody div.section ol div.code, div#mainBody div.section ol div.tableSection
{
	width:100%;
}

div.alert p, div.code p
{
	margin-top:5;
	margin-bottom:8;
}
dd p
{
	margin-top:2;
	margin-bottom:8;
}
div.tableSection p
{
	margin-top:1;
	margin-bottom:4;
}	
li p
{
	margin-top:2;
	margin-bottom:2;
}
div.seeAlsoNoToggleSection dl
{
	margin-top:8;
	margin-bottom:1;
	padding-left:1;
}
div.seeAlsoNoToggleSection dd p
{
	margin-top:2;
	margin-bottom:8;
}
div.section dl
{
	margin-top:8;
	margin-bottom:1;
	padding-left:1;
}
div.section dd p
{
	margin-top:2;
	margin-bottom:8;
}

div.code table
{
	border: 0;
	font-size: 95%;
	margin-bottom: 5;
	margin-top:-.4em;
	width: 100%
}

div.code table th
{	
	background:	#EFEFF7;
	border-bottom-color: #C8CDDE;
	border-bottom-style: solid;
	border-bottom-width: 1;
	color: #000066;
	font-weight: bold;
	padding-left: 5;
	padding-right: 5;
}

div.code table td
{
	background:	#F7F7FF;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1;
	padding-left: 5;
	padding-right: 5;
	padding-top: 5;
}

span#runningHeaderText
{
	color: #8C8C8C;
	font-size: 90%;
	padding-left: 13;
}

span#nsrTitle
{
	color: #000000;
	font-size: 160%;
	font-weight: 400;
	font-family: arial;
}

div#footer
{
	font-size: 80%;
	margin-top:	0;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
	padding-top:	8;
	padding-bottom:	6;
	padding-left:	1;
	padding-right:	1;
	width:	100%;
}

html&gt;body div#footer
{
	font-size: 80%;
	margin-top:	0;
	margin-bottom:	0;
	margin-left:	0;
	margin-right:	0;
	padding-top:	2;
	padding-bottom:	6;
	padding-left:	1;
	padding-right:	1;
	width:	98%;
}

div.seeAlsoNoToggleSection
{
	margin-left:0;
	padding-top:	2;
	padding-bottom:	2;
	padding-left:	0;
	padding-right:	15;
	width:	100%;
}

div.section
{
	margin-left:0;
	padding-top:	0;
	padding-bottom:	0;
	padding-left:	16;
	padding-right:	15;
	width:	100%;
}
html&gt;body div.section
{
	margin-left:0;
	padding-top:	2;
	padding-bottom:	2;
	padding-left:	16;
	padding-right:	15;
	width:	97%;
}
div.seeSection
{
	margin-left:0;
	padding-top:	0;
	padding-bottom:	2;
	padding-left:	16;
	padding-right:	15;
	width:	100%;
}

.heading
{
	font-weight:	bold;
	margin-top:		18;
	margin-bottom:	8;
}

h1.heading
{
	color: #000000;
	font-size:	130%;
}

.subHeading
{
	font-weight:	bold;
	margin-bottom:	4;
}
.procedureSubHeading
{
	font-weight: bold;
	margin-bottom: 4;
}

h3.subHeading
{
	color:  #000000;
	font-size: 120%;
    font-weight:800;
}

h3.procedureSubHeading
{
	color: #000000;
	font-size: 120%;
}

h4.subHeading
{
	color: #000000;
	font-size: 110%;
	font-weight:800;
}
span.labelheading, div.labelheading
{
	font-size:100%;
	color:#003399;
}

img.note
{
	border: 0;
	margin-right: 3;
}

div#mainSection table
{
	border: 0;
	font-size: 100%;
	width:	98.9%;
	margin-top: 5px;
	margin-bottom: 5px;
}

div#mainSection table tr
{
	vertical-align: top;
}

div#mainSection table th
{
	background-color: #EFEFF7;
	border-bottom: 1px solid #C8CDDE;
	border-left: 1px none #D5D5D3;
	color: #000066;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

div#mainSection table td
{
	background-color: #F7F7FF;
	border-bottom: 1px solid #D5D5D3;
	border-left: 1px none #D5D5D3;
	padding-left: 5px;
	padding-right: 5px;
}

div#mainSection table td.imageCell
{
	white-space: nowrap;
}

div.code table
{
	border: 0;
	font-size: 95%;
	margin-bottom: 5;
	width: 100%
}

div.code table th
{	
	background:	#EFEFF7;
	border-bottom-color: #C8CDDE;
	border-bottom-style: solid;
	border-bottom-width: 1;
	color: #000066;
	font-weight: bold;
	padding-left: 5;
	padding-right: 5;
}

div.code table td
{
	background:	#F7F7FF;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1;
	padding-left: 5;
	padding-right: 5;
	padding-top: 5;
}

div.alert table
{
	border: 0;
	font-size: 100%;
	width:	100%;
}

div.alert table th
{
	background:	#EFEFF7;
	border-bottom-width: 0;
	color: #000066;
	padding-left: 5;
	padding-right: 5;
}

div.alert table td
{
	background:	#F7F7FF;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: 1;
	padding-left: 5;
	padding-right: 5;
}

div.code pre
{
	font-family:	Monospace, Courier New, Courier;
	font-size: 105%;
	color:	#000066;
	word-wrap:	break-word;
	background: #F7F7FF;
}

.tip
{
	color:	#0000FF;
	font-style: italic;
	cursor: pointer;
	text-decoration:underline;
}

.math
{
	font-family: Times New Roman;
	font-size: 125%
}

div.footerLine {
	margin: 0;
	width: 100%;
	padding-top:	8;
	padding-bottom:	6;
	/*padding-left:	5;
	padding-right:	2;*/

}

div.hr1 {
	margin: 0;
	width: 100%;
	height: 1px;
	padding: 0;
	background: #C8CDDE;
	font-size: 1px;
}

div.hr2 {
	margin: 0;
	width: 100%;
	height: 1px;
	padding: 0;
	background: #D4DFFF;
	font-size: 1px;
}

div.hr3 {
	margin: 0;
	width: 100%;
	height: 1px;
	padding: 0;
	background: #EEEEFF;
	font-size: 1px;
}

span.cs {
	display: none;
}

span.vb {
	display: none;
}

span.cpp {
	display: none;
}

span.nu {
	display: inline;
}

span.fs 
{
	display: none;
}

span.code {
	font-family:	Monospace, Courier New, Courier;
	font-size: 105%;
	color:	#000066; 
}
span.ui {
	font-weight: bold;
}
span.math {
	font-style: italic;
}
span.input {
	font-weight: bold;
}
span.term {
	font-style: italic;
}
span.label 
{
	font-weight: bold;
}
span.foreignPhrase {
	font-style: italic;
}
span.placeholder {
	font-style: italic;
}
span.keyword 
{
	font-weight: bold;
}
span.typeparameter
{
	font-style:italic;
}

div.caption
{
	font-weight: bold;
	font-size:100%;
	color:#003399;
}


div.code span.keyword 
{
	color: #871F78;
}

div.code span.parameter 
{
	font-style: italic;
}

div.code span.literal 
{
	color:#8B0000;
}

div.code span.comment 
{
	color: #006400;
}

span.syntaxLabel
{
	color:#0481DA;
	font-weight:bold;
}
span.introStyle
{
	color:DarkGray;
}

div.seeAlsoStyle
{
	padding-top:5px;

}

td.nsrBottom
{
	height: 0.6em;
	width: 100%;
}
  </style>
  </head>
  <body>
    <div id="header">
      <table id="bottomTable" cellpadding="0" cellspacing="0">
        <tr id="headerTableRow1">
          <td align="left">
            <span id="runningHeaderText" />
          </td>
        </tr>
        <tr id="headerTableRow2">
          <td align="left">
            <span id="nsrTitle">Windows Phone SDK 7.1.1 Release Notes</span>
          </td>
        </tr>
        <tr id="headerTableRow3">
          <td align="left" />
        </tr>
      </table>
      <table id="gradientTable">
        <tr>
          <td class="nsrBottom" background="../icons/gradient.gif" />
        </tr>
      </table>
    </div>
    <div id="mainSection">
      <div id="mainBody">
        <font color="DarkGray"></font>
        <p /> <p><font color="DarkGray">March 06, 2012</font></p><a name="top" /><div class="introduction"><p>These are the release notes for Windows® Phone SDK 7.1.1 Update. Using this update to Windows Phone SDK 7.1, you can more easily develop  apps and games that are optimized to run on 256-MB Windows Phone devices.</p><div class="alert"><table width="100%" cellspacing="0" cellpadding="0"><tr><th align="left"><b>Note:</b></th></tr><tr><td><p>The Windows Phone SDK previously was named <span class="term">Windows Phone Developer Tools</span>.</p></td></tr></table></div><p><span sdata="link"><a href="#BKMK_Version">Version Information</a></span></p><p><span sdata="link"><a href="#BKMK_WhatsNew">What’s New</a></span></p><p><span sdata="link"><a href="#BKMK_Previous">Previous Releases</a></span></p><p><span sdata="link"><a href="#BKMK_SysReqs">System Requirements</a></span></p><p><span sdata="link"><a href="#BKMK_Prereqs">Installation Prerequisites</a></span></p><p><span sdata="link"><a href="#BKMK_Install">Installation and Uninstallation</a></span></p><p><span sdata="link"><a href="#BKMK_KnownIssues">Known Issues</a></span></p><p><span sdata="link"><a href="#BKMK_BreakingChanges">Breaking Changes</a></span></p></div><a name="BKMK_Version" /><h1 class="heading"><span>Version Information</span></h1><div id="sectionSection0" class="section" name="collapseableSection" style=""><p>The following table provides information about the release date and version number of Windows Phone SDK 7.1.1 Update.</p><div class="caption"></div><div class="tableSection"><table width="50%" cellspacing="2" cellpadding="5" frame="lhs"><tr><th><p>Release date</p></th><th><p>Release name</p></th><th><p>Windows Phone SDK 7.1.1 Update </p></th><th><p>Adaptation kit / Phone build</p></th><th><p>Zune® software</p></th></tr><tr><td><p>3/26/2012</p></td><td><p>RTW</p></td><td><p>40219.390</p></td><td><p>8773.20120308-1218</p></td><td><p>04.08.2345.00</p></td></tr><tr><td><p>2/27/2012</p></td><td><p>CTP</p></td><td><p>40219.379</p></td><td><p>8731.20111209-1703</p></td><td><p>04.08.2345.00</p></td></tr></table></div></div><a name="BKMK_WhatsNew" /><h1 class="heading"><span>What’s New</span></h1><div id="sectionSection1" class="section" name="collapseableSection" style=""><p>For information about what’s new in Windows Phone SDK 7.1.1 Update, see <a href="http://go.microsoft.com/fwlink/?LinkId=242823">What's New in the Windows Phone SDK 7.1.1 Update</a>.</p></div><a name="BKMK_Previous" /><h1 class="heading"><span>Previous Releases</span></h1><div id="sectionSection2" class="section" name="collapseableSection" style=""><p>Release notes for previous releases of Windows Phone SDK are at the following locations.</p><ul><li><p><a href="http://go.microsoft.com/fwlink/?LinkId=215229">Windows Phone SDK 7.1</a></p></li><li><p><a href="http://go.microsoft.com/fwlink/?LinkID=202864">Windows Phone Developer Tools 7.0 January 2011 Update</a></p></li><li><p><a href="http://go.microsoft.com/fwlink/?LinkID=189554">Windows Phone Developer Tools 7.0</a></p></li></ul></div><a name="BKMK_SysReqs" /><h1 class="heading"><span>System Requirements</span></h1><div id="sectionSection3" class="section" name="collapseableSection" style=""><p>The following table lists system requirements for Windows Phone SDK 7.1.1 Update.</p><div class="caption"></div><div class="tableSection"><table width="50%" cellspacing="2" cellpadding="5" frame="lhs"><tr><td><p>Supported operating systems</p></td><td><ul><li><p>Windows Vista® with Service Pack 2 32-bit (x86) and 64-bit (x64) versions (all editions except Windows 7 Starter)</p></li><li><p>Windows 7 32-bit (x86) and 64-bit (x64) versions  (all editions except Windows 7 Starter)</p></li></ul></td></tr><tr><td><p>Hardware</p></td><td><ul><li><p>Installation requires 1.5 GB of free disk space on the system drive.</p></li><li><p>3 GB of RAM</p></li></ul></td></tr><tr><td><p>Windows Phone Emulator</p></td><td><ul><li><p>Windows Phone Emulator requires a Microsoft DirectX® 10 or DirectX 11 graphics card with Windows Display Driver Model (WDDM) 1.1 driver and DDI 10 and later versions.</p></li><li><p>Windows Phone Emulator requires GPU emulation to support certain scenarios such as profiling application performance, XNA® Framework applications, and displaying content in web browser controls.</p></li></ul><p>Windows Phone Emulator supports GPU peripheral emulation using the host GPU on computers that meet  Windows Phone SDK 7.1.1 Update system requirements. On all other computers, the emulator reverts to software emulation, which is not supported. On Windows 7, you can verify that your computer supports the recommended configuration by running <span class="code">dxdiag</span> in a Command Prompt window.</p><p>For more information about Windows Phone Emulator, see <a href="http://go.microsoft.com/fwlink/?LinkId=218168">Setup and System Requirements for Windows Phone Emulator</a>.</p></td></tr></table></div><p><span sdata="link"><a href="#top">Back to Top</a></span></p></div><a name="BKMK_Prereqs" /><h1 class="heading"><span>Installation Prerequisites</span></h1><div id="sectionSection4" class="section" name="collapseableSection" style=""><p>Windows Phone SDK 7.1 must be installed on your computer before you install Windows Phone SDK 7.1.1 Update. For more information, see the release notes for <a href="http://go.microsoft.com/fwlink/?LinkId=215229">Windows Phone SDK 7.1</a>.</p><p><span sdata="link"><a href="#top">Back to Top</a></span></p></div><a name="BKMK_Install" /><h1 class="heading"><span>Installation and Uninstallation</span></h1><div id="sectionSection5" class="section" name="collapseableSection" style=""><h3 class="subHeading">Installation</h3><div class="subsection"><ul><li><p>Click the <span class="ui">Download</span> button for the <span class="ui">WPSDK-7.1.1-KB2669191-x86.exe</span> file, and then follow the instructions to install the SDK.</p></li></ul></div><h3 class="subHeading">Uninstallation</h3><div class="subsection"><div class="alert"><table width="100%" cellspacing="0" cellpadding="0"><tr><th align="left"><b>Note:</b></th></tr><tr><td><p>Make sure you uninstall the SDK in the order indicated here.</p></td></tr></table></div><ol><li><p>On the <span class="ui">Start</span> menu, click <span class="ui">Control Panel</span>, click <span class="ui">Programs and Features</span>, and then click <span class="ui">View installed updates</span>. </p></li><li><p>Under <span class="ui">Windows Phone Emulator</span>, click <span class="ui">KB2669191</span>, and then click <span class="ui">Uninstall</span>.</p></li><li><p>Under <span class="ui">Windows Phone SDK 7.1 Assemblies</span>, click <span class="ui">KB2669191</span>, and then click <span class="ui">Uninstall</span>.</p></li><li><p>Under <span class="ui">Windows Phone SDK 7.1 Add-in for Visual Studio 2010</span>, click <span class="ui">KB2669191</span>, and then click <span class="ui">Uninstall</span>.</p></li><li><p>Under <span class="ui">Hotfix for Windows Phone SDK 7.1 ENU</span>, click <span class="ui">KB2669191</span>, and then click <span class="ui">Uninstall</span>.</p></li></ol><p><span sdata="link"><a href="#top">Back to Top</a></span></p></div></div><a name="BKMK_KnownIssues" /><h1 class="heading"><span>Known Issues</span></h1><div id="sectionSection6" class="section" name="collapseableSection" style=""><p>The following are known issues in Windows Phone SDK 7.1.1 Update.</p><h3 class="subHeading"></h3><div class="subsection"><ul><li><p>After you add an entry to the application manifest to opt out of 256-MB devices, with Windows Phone SDK 7.1.1 Update an application can still run on a 256-MB version of Windows Phone Emulator or on Windows Phone. To opt out of 256-MB devices, you also need to add a REQUIREMENTS section and a REQUIREMENT element with a <span class="ui">Name</span> attribute value <span class="ui">ID_REQ_MEMORY_90</span> to the WMAppManifest.xml file. This way, an application that you have opted out of running on a 256-MB device cannot be downloaded from Marketplace.</p></li><li><p>Generic background agents are not supported on 256-MB devices, or on the 256-MB emulator. If you design your application to add a <span class="code">PeriodicTask</span> task or a <span class="code">ResourceIntensiveTask</span> task using background agents, an <span class="code">InvalidOperationException</span> exception occurs. This exception means that the maximum number of background agents for the device has been reached. To ensure that your application runs on 256-MB devices and on the 256-MB emulator, make sure you design your application to handle these exceptions.</p><div class="alert"><table width="100%" cellspacing="0" cellpadding="0"><tr><th align="left"><b>Note:</b></th></tr><tr><td><p>These exceptions are an update from the Windows Phone SDK 7.1.1 Update CTP. In Windows Phone SDK 7.1.1 Update CTP, if you design your application to add background agents, a <span class="code">SchedulerServiceException</span> exception occurs. In Windows Phone SDK 7.1.1 Update, this exception is updated to the <span class="code">InvalidOperationException</span> exception. For more information about how to handle this exception, see <a href="http://msdn.microsoft.com/en-us/library/hh202944(v=VS.92).aspx">Background Agent Best Practices for Windows Phone</a>.</p></td></tr></table></div></li></ul><p><span sdata="link"><a href="#top">Back to Top</a></span></p></div></div><a name="BKMK_BreakingChanges" /><h1 class="heading"><span>Breaking Changes</span></h1><div id="sectionSection7" class="section" name="collapseableSection" style=""><p>There are no known breaking changes.</p></div><h1 class="heading"><span>Copyright and Confidentiality Statements</span></h1><div id="sectionSection8" class="section" name="collapseableSection" style=""><p>This document supports a preliminary release of a software product that may be changed substantially prior to final commercial release.  This document is provided for informational purposes only and Microsoft makes no warranties, either express or implied, in this document.  Information in this document, including URL and other Internet Web site references, is subject to change without notice.  The entire risk of the use or the results from the use of this document remains with the user.  Unless otherwise noted, the companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted in examples herein are fictitious.  No association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred.  Complying with all applicable copyright laws is the responsibility of the user.  Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.</p><p>Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.</p><p>© 2012 Microsoft Corporation.  All rights reserved.</p><p>Microsoft, Bing, Direct3D, DirectX, Expression Blend, MSDN, Silverlight, Visual Basic, Visual Studio, Windows, Windows Server, Windows Vista, XNA, and Zune are trademarks of the Microsoft group of companies.</p><p>All other trademarks are property of their respective owners.</p></div></div>
      <div id="footer">
        <div class="footerLine" />
      </div>
      <p />
    </div>
  </body>
</html>
    

Report Abuse

Please select a reason, enter your email, solve the captcha, and optionally add a comment. This file's UUID will be reported.

captcha