Skip to content
This repository
Browse code

initial project upload (version 0.5)

git-svn-id: https://xrefresh.googlecode.com/svn/trunk/trunk@2 f26edffd-353a-0410-8878-07a74cdb38bf
  • Loading branch information...
commit 18547d17e98f61fd04b4f535b672c5facd0385cf 0 parents
Antonin Hildebrand darwin authored

Showing 579 changed files with 26,906 additions and 0 deletions. Show diff stats Hide diff stats

  1. +7 0 Help.html
  2. +6 0 History.txt
  3. +24 0 License.txt
  4. +58 0 Readme.txt
  5. +2 0  Website.url
  6. +45 0 ins/AdvancedWelcomeEulaDlg.wxs
  7. +38 0 ins/BrowseDlg.wxs
  8. +20 0 ins/CancelDlg.wxs
  9. +69 0 ins/Common.wxs
  10. +55 0 ins/CustomizeDlg.wxs
  11. +22 0 ins/DiskCostDlg.wxs
  12. +37 0 ins/ErrorDlg.wxs
  13. +245 0 ins/ErrorProgressText.wxs
  14. +39 0 ins/ExitDialog.wxs
  15. +29 0 ins/FatalError.wxs
  16. +47 0 ins/FeaturesDlg.wxs
  17. +28 0 ins/FilesInUse.wxs
  18. +27 0 ins/InstallDirDlg.wxs
  19. +38 0 ins/InstallScopeDlg.wxs
  20. +30 0 ins/LicenseAgreementDlg.wxs
  21. +52 0 ins/MaintenanceTypeDlg.wxs
  22. +27 0 ins/MaintenanceWelcomeDlg.wxs
  23. +35 0 ins/MsiRMFilesInUse.wxs
  24. BIN  ins/New.ico
  25. +22 0 ins/OutOfDiskDlg.wxs
  26. +26 0 ins/OutOfRbDiskDlg.wxs
  27. +31 0 ins/PrepareDlg.wxs
  28. +56 0 ins/ProgressDlg.wxs
  29. +32 0 ins/ResumeDlg.wxs
  30. +36 0 ins/SetupTypeDlg.wxs
  31. BIN  ins/Up.ico
  32. +29 0 ins/UserExit.wxs
  33. +85 0 ins/VerifyReadyDlg.wxs
  34. +17 0 ins/WaitForCostingDlg.wxs
  35. +25 0 ins/WelcomeDlg.wxs
  36. +36 0 ins/WelcomeEulaDlg.wxs
  37. +108 0 ins/WixUI_Advanced.wxs
  38. +58 0 ins/WixUI_FeatureTree.wxs
  39. +63 0 ins/WixUI_InstallDir.wxs
  40. +49 0 ins/WixUI_Minimal.wxs
  41. +67 0 ins/WixUI_Mondo.wxs
  42. +581 0 ins/WixUI_en-us.wxl
  43. +14 0 ins/_build.bat
  44. +5 0 ins/_hints.txt
  45. BIN  ins/exclamic.ico
  46. BIN  ins/info.ico
  47. +43 0 ins/terms.rtf
  48. BIN  ins/uibanner.bmp
  49. BIN  ins/uidialog.bmp
  50. +335 0 ins/xrefresh.wxs
  51. +60 0 src/XRefresh.sln
  52. +76 0 src/XRefreshExt.csproj
  53. +4 0 src/firefox/chrome.manifest
  54. +1,035 0 src/firefox/chrome/content/casper/events.js
  55. +154 0 src/firefox/chrome/content/casper/json.js
  56. +147 0 src/firefox/chrome/content/casper/logger.js
  57. +300 0 src/firefox/chrome/content/casper/xpath.js
  58. +68 0 src/firefox/chrome/content/lib/utf8.js
  59. +73 0 src/firefox/chrome/content/overlay.xul
  60. +1,225 0 src/firefox/chrome/content/panel.js
  61. BIN  src/firefox/chrome/skin/accept.png
  62. BIN  src/firefox/chrome/skin/connect.png
  63. BIN  src/firefox/chrome/skin/connect_btn.png
  64. BIN  src/firefox/chrome/skin/control_pause.png
  65. BIN  src/firefox/chrome/skin/control_pause_blue.png
  66. BIN  src/firefox/chrome/skin/control_play.png
  67. BIN  src/firefox/chrome/skin/control_play_blue.png
  68. BIN  src/firefox/chrome/skin/control_rec.png
  69. BIN  src/firefox/chrome/skin/control_repeat.png
  70. BIN  src/firefox/chrome/skin/control_repeat_blue.png
  71. BIN  src/firefox/chrome/skin/control_start.png
  72. BIN  src/firefox/chrome/skin/control_start_blue.png
  73. BIN  src/firefox/chrome/skin/control_stop.png
  74. BIN  src/firefox/chrome/skin/control_stop_blue.png
  75. BIN  src/firefox/chrome/skin/disconnect.png
  76. BIN  src/firefox/chrome/skin/disconnect_btn.png
  77. BIN  src/firefox/chrome/skin/error.png
  78. BIN  src/firefox/chrome/skin/folder_activity.png
  79. BIN  src/firefox/chrome/skin/folder_refresh.png
  80. BIN  src/firefox/chrome/skin/group.gif
  81. BIN  src/firefox/chrome/skin/icon.png
  82. BIN  src/firefox/chrome/skin/info.png
  83. BIN  src/firefox/chrome/skin/lightbulb.png
  84. BIN  src/firefox/chrome/skin/loading_16.gif
  85. BIN  src/firefox/chrome/skin/mini_changed.png
  86. BIN  src/firefox/chrome/skin/mini_created.png
  87. BIN  src/firefox/chrome/skin/mini_deleted.png
  88. BIN  src/firefox/chrome/skin/mini_renamed.png
  89. +366 0 src/firefox/chrome/skin/panel.css
  90. BIN  src/firefox/chrome/skin/refresh.png
  91. BIN  src/firefox/chrome/skin/status-blue.png
  92. BIN  src/firefox/chrome/skin/status-gray.png
  93. BIN  src/firefox/chrome/skin/status-green.png
  94. BIN  src/firefox/chrome/skin/status-red.png
  95. BIN  src/firefox/chrome/skin/stop.png
  96. BIN  src/firefox/chrome/skin/twistyClosed.png
  97. BIN  src/firefox/chrome/skin/twistyOpen.png
  98. BIN  src/firefox/chrome/skin/warn.png
  99. BIN  src/firefox/chrome/skin/xrefresh.png
  100. BIN  src/firefox/chrome/skin/xrefresha.png
  101. BIN  src/firefox/chrome/skin/xrefreshg.png
  102. +14 0 src/firefox/defaults/preferences/xrefresh.js
  103. +28 0 src/firefox/install.rdf
  104. +245 0 src/iexplorer/ATLMetaFileButton.h
  105. +86 0 src/iexplorer/AboutBox.cpp
  106. +37 0 src/iexplorer/AboutBox.h
  107. +202 0 src/iexplorer/BrowserManager.cpp
  108. +78 0 src/iexplorer/BrowserManager.h
  109. +126 0 src/iexplorer/CComBool.h
  110. +73 0 src/iexplorer/ComUtils.h
  111. +431 0 src/iexplorer/ConnectionManager.cpp
  112. +83 0 src/iexplorer/ConnectionManager.h
  113. +89 0 src/iexplorer/ConsoleWindow.cpp
  114. +39 0 src/iexplorer/ConsoleWindow.h
  115. +75 0 src/iexplorer/DPIHelper.cpp
  116. +17 0 src/iexplorer/DPIHelper.h
  117. +11 0 src/iexplorer/Debug.h
  118. +4 0 src/iexplorer/DebugSupport.cpp
  119. +16 0 src/iexplorer/DebugSupport.h
  120. +15 0 src/iexplorer/DialogManager.cpp
  121. +11 0 src/iexplorer/DialogManager.h
  122. +78 0 src/iexplorer/Globals.h
  123. +273 0 src/iexplorer/Guid.cpp
  124. +71 0 src/iexplorer/Guid.h
  125. +286 0 src/iexplorer/HelperbarWindow.cpp
  126. +57 0 src/iexplorer/HelperbarWindow.h
  127. +891 0 src/iexplorer/INet.h
  128. +123 0 src/iexplorer/Logger.cpp
  129. +83 0 src/iexplorer/Logger.h
  130. +416 0 src/iexplorer/Module.cpp
  131. +77 0 src/iexplorer/Module.h
  132. +71 0 src/iexplorer/ReadMe.txt
  133. +180 0 src/iexplorer/Registry.h
  134. +17 0 src/iexplorer/Services.cpp
  135. +11 0 src/iexplorer/Services.h
  136. +1,020 0 src/iexplorer/SocketComm.cpp
  137. +119 0 src/iexplorer/SocketComm.h
  138. +320 0 src/iexplorer/Thread.h
  139. +134 0 src/iexplorer/Utils.cpp
  140. +688 0 src/iexplorer/Utils.h
  141. +91 0 src/iexplorer/XRefresh.cpp
  142. +9 0 src/iexplorer/XRefresh.def
  143. +73 0 src/iexplorer/XRefresh.idl
  144. +282 0 src/iexplorer/XRefresh.rc
  145. +72 0 src/iexplorer/XRefresh.rgs
  146. +1,288 0 src/iexplorer/XRefreshAddon.vcproj
  147. +587 0 src/iexplorer/XRefreshBHO.cpp
  148. +171 0 src/iexplorer/XRefreshBHO.h
  149. +27 0 src/iexplorer/XRefreshBHO.rgs
  150. +244 0 src/iexplorer/XRefreshHelperbar.cpp
  151. +90 0 src/iexplorer/XRefreshHelperbar.h
  152. +33 0 src/iexplorer/XRefreshHelperbar.rgs
  153. +394 0 src/iexplorer/XRefreshToolbar.cpp
  154. +126 0 src/iexplorer/XRefreshToolbar.h
  155. +27 0 src/iexplorer/XRefreshToolbar.rgs
  156. +4 0 src/iexplorer/atldebug.h
  157. +1,746 0 src/iexplorer/atlshellext.h
  158. +217 0 src/iexplorer/atlshellextbase.h
  159. +38 0 src/iexplorer/dlldata.c
  160. +178 0 src/iexplorer/fnv/fnv.h
  161. +156 0 src/iexplorer/fnv/hash_32.c
  162. +144 0 src/iexplorer/fnv/hash_32a.c
  163. +312 0 src/iexplorer/fnv/hash_64.c
  164. +292 0 src/iexplorer/fnv/hash_64a.c
  165. +1 0  src/iexplorer/json/AUTHORS
  166. +44 0 src/iexplorer/json/README.txt
  167. +40 0 src/iexplorer/json/config.h
  168. +31 0 src/iexplorer/json/forwards.h
  169. +9 0 src/iexplorer/json/json.h
  170. +125 0 src/iexplorer/json/json_batchallocator.h
  171. +448 0 src/iexplorer/json/json_internalarray.inl
  172. +607 0 src/iexplorer/json/json_internalmap.inl
  173. +750 0 src/iexplorer/json/json_reader.cpp
  174. +1,702 0 src/iexplorer/json/json_value.cpp
  175. +257 0 src/iexplorer/json/json_valueiterator.inl
  176. +768 0 src/iexplorer/json/json_writer.cpp
  177. +182 0 src/iexplorer/json/reader.h
  178. +1,053 0 src/iexplorer/json/value.h
  179. +174 0 src/iexplorer/json/writer.h
  180. +786 0 src/iexplorer/listctrl/DragDrop.h
  181. +100 0 src/iexplorer/listctrl/DropArrows.h
  182. +427 0 src/iexplorer/listctrl/ListCombo.h
Sorry, we could not display the entire diff because too many files (579) changed.
7 Help.html
... ... @@ -0,0 +1,7 @@
  1 +<html>
  2 +<header>
  3 +<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://xrefresh.com/help">
  4 +</header>
  5 +<body>
  6 +</body>
  7 +</html>
6 History.txt
... ... @@ -0,0 +1,6 @@
  1 +History of XRefresh
  2 +===================
  3 +
  4 + Version 1.0 2007-11-12
  5 + -------------------------------------------
  6 + * initial public release
24 License.txt
... ... @@ -0,0 +1,24 @@
  1 +Copyright (c) 2007, Antonin Hildebrand
  2 +All rights reserved.
  3 +
  4 +Redistribution and use in source and binary forms, with or without
  5 +modification, are permitted provided that the following conditions are met:
  6 + * Redistributions of source code must retain the above copyright
  7 + notice, this list of conditions and the following disclaimer.
  8 + * Redistributions in binary form must reproduce the above copyright
  9 + notice, this list of conditions and the following disclaimer in the
  10 + documentation and/or other materials provided with the distribution.
  11 + * Neither the name of Antonin Hildebrand nor the
  12 + names of other contributors may be used to endorse or promote products
  13 + derived from this software without specific prior written permission.
  14 +
  15 +THIS SOFTWARE IS PROVIDED BY Antonin Hildebrand ``AS IS'' AND ANY
  16 +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  17 +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  18 +DISCLAIMED. IN NO EVENT SHALL Antonin Hildebrand BE LIABLE FOR ANY
  19 +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  20 +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  21 +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  22 +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  23 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  24 +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
58 Readme.txt
... ... @@ -0,0 +1,58 @@
  1 +XRefresh for Windows
  2 +====================
  3 +
  4 +XRefresh is a productivity tool for web developers.
  5 +XRefresh can refresh current web browser page due to some file changes in selected folder(s).
  6 +
  7 +Here is typical usage scenario for local web development on machine with two monitors:
  8 +
  9 + Monitor1: browser with current web page being developed
  10 + Monitor2: editor/IDE, graphical editor and other tools for source editation
  11 + + configured "live" web stack at localhost (web server, database, etc.)
  12 +
  13 +
  14 +
  15 +XRefresh project contains:
  16 +
  17 + XRefresh Monitor
  18 + ----------------
  19 + * standalone windows traybar application watching for changes in selected folder(s)
  20 + * requires .NET Framework 2.0 or higher
  21 + * runs on Windows 2000/2003/XP/Vista
  22 +
  23 + XRefresh addon for Internet Explorer
  24 + ------------------------------------
  25 + * browser plugin which listens for monitor requests and performs refresh commands
  26 + * requires Internet Explorer 6 or 7
  27 + * runs on Windows 2000/2003/XP/Vista
  28 +
  29 + XRefresh extension for Firefox
  30 + ------------------------------
  31 + * browser plugin which listens for monitor requests and performs refresh commands
  32 + * requires Firefox 1.5 or higher + Firebug 1.0 or higher (http://getfirebug.com)
  33 + * runs on any platform supported by Firefox (tested on Windows)
  34 +
  35 +
  36 +
  37 +License notes
  38 +-------------
  39 +XRefresh is a free software. For full details see License.txt.
  40 +
  41 +XRefresh is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  42 +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  43 +
  44 +If you find this program usefull, please spread a word about it.
  45 +You can support it by more ways, see http://xrefresh.com/donate
  46 +
  47 +List of contributors is available here: http://xrefresh.com/people
  48 +
  49 +Thank you for using this software.
  50 +
  51 +---
  52 +Antonin Hildebrand
  53 +http://xrefresh.com
  54 +
  55 +
  56 +Technical note:
  57 +Program binaries were compiled in Visual Studio 2008 BETA, so consider
  58 +the whole thing as a BETA software.
2  Website.url
... ... @@ -0,0 +1,2 @@
  1 +[InternetShortcut]
  2 +URL=http://xrefresh.com/
45 ins/AdvancedWelcomeEulaDlg.wxs
... ... @@ -0,0 +1,45 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="AdvancedWelcomeEulaDlg" Width="370" Height="270" Title="!(loc.AdvancedWelcomeEulaDlg_Title)">
  9 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.AdvancedWelcomeEulaDlgBannerBitmap)" />
  10 + <Control Id="Title" Type="Text" X="20" Y="10" Width="300" Height="24" Transparent="yes" NoPrefix="yes" Text="!(loc.AdvancedWelcomeEulaDlgTitle)" />
  11 + <Control Id="LicenseText" Type="ScrollableText" X="20" Y="55" Width="330" Height="121" Sunken="yes" TabSkip="no">
  12 + <Text SourceFile="!(wix.WixUILicenseRtf=$(var.licenseRtf))" />
  13 + </Control>
  14 + <Control Id="LicenseAcceptedCheckBox" Type="CheckBox" X="20" Y="180" Width="226" Height="18" CheckBoxValue="1" Property="LicenseAccepted" Text="!(loc.WelcomeEulaDlgLicenseAcceptedCheckBox)" />
  15 + <Control Id="DescriptionPerMachine" Type="Text" X="20" Y="202" Width="330" Height="31" Transparent="yes" NoPrefix="yes" Hidden="yes" Text="!(loc.AdvancedWelcomeEulaDlgDescriptionPerMachine)">
  16 + <Condition Action="show">ALLUSERS</Condition>
  17 + </Control>
  18 + <Control Id="DescriptionPerUser" Type="Text" X="20" Y="202" Width="330" Height="31" Transparent="yes" NoPrefix="yes" Hidden="yes" Text="!(loc.AdvancedWelcomeEulaDlgDescriptionPerUser)">
  19 + <Condition Action="show">NOT ALLUSERS</Condition>
  20 + </Control>
  21 + <Control Id="Advanced" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.AdvancedWelcomeEulaDlgAdvanced)">
  22 + <Condition Action="disable"><![CDATA[LicenseAccepted <> "1"]]></Condition>
  23 + <Condition Action="enable">LicenseAccepted = "1"</Condition>
  24 + </Control>
  25 + <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.AdvancedWelcomeEulaDlgInstall)">
  26 + <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
  27 + <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
  28 + <Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
  29 + <Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  30 + <Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  31 + <Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
  32 + <Condition Action="disable"><![CDATA[LicenseAccepted <> "1"]]></Condition>
  33 + <Condition Action="enable">LicenseAccepted = "1"</Condition>
  34 + </Control>
  35 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  36 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  37 + </Control>
  38 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  39 + </Dialog>
  40 + </UI>
  41 + <InstallUISequence>
  42 + <Show Dialog="AdvancedWelcomeEulaDlg" Before="ProgressDlg">NOT Installed</Show>
  43 + </InstallUISequence>
  44 + </Fragment>
  45 +</Wix>
38 ins/BrowseDlg.wxs
... ... @@ -0,0 +1,38 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="BrowseDlg" Width="370" Height="270" Title="!(loc.BrowseDlg_Title)">
  9 + <Control Id="PathEdit" Type="PathEdit" X="25" Y="202" Width="320" Height="18" Property="_BrowseProperty" Indirect="yes" />
  10 + <Control Id="OK" Type="PushButton" X="240" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUIOK)">
  11 + <Publish Event="SetTargetPath" Value="[_BrowseProperty]">1</Publish>
  12 + <Publish Event="EndDialog" Value="Return">1</Publish>
  13 + </Control>
  14 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  15 + <Publish Event="Reset" Value="0">1</Publish>
  16 + <Publish Event="EndDialog" Value="Return">1</Publish>
  17 + </Control>
  18 + <Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="!(loc.BrowseDlgComboLabel)" />
  19 + <Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="_BrowseProperty" Indirect="yes" Fixed="yes" Remote="yes">
  20 + <Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
  21 + </Control>
  22 + <Control Id="WixUI_Bmp_Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlgWixUI_Bmp_UpTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="!(loc.BrowseDlgWixUI_Bmp_Up)">
  23 + <Publish Event="DirectoryListUp" Value="0">1</Publish>
  24 + </Control>
  25 + <Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlgNewFolderTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="!(loc.BrowseDlgNewFolder)">
  26 + <Publish Event="DirectoryListNew" Value="0">1</Publish>
  27 + </Control>
  28 + <Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="98" Property="_BrowseProperty" Sunken="yes" Indirect="yes" TabSkip="no" />
  29 + <Control Id="PathLabel" Type="Text" X="25" Y="190" Width="320" Height="10" TabSkip="no" Text="!(loc.BrowseDlgPathLabel)" />
  30 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.BrowseDlgBannerBitmap)" />
  31 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  32 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  33 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.BrowseDlgDescription)" />
  34 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.BrowseDlgTitle)" />
  35 + </Dialog>
  36 + </UI>
  37 + </Fragment>
  38 +</Wix>
20 ins/CancelDlg.wxs
... ... @@ -0,0 +1,20 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="CancelDlg" Y="10" Width="260" Height="85" Title="!(loc.CancelDlg_Title)">
  9 + <Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUINo)">
  10 + <Publish Event="EndDialog" Value="Return">1</Publish>
  11 + </Control>
  12 + <Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="!(loc.WixUIYes)">
  13 + <Publish Event="EndDialog" Value="Exit">1</Publish>
  14 + </Control>
  15 + <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30" Text="!(loc.CancelDlgText)" />
  16 + <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="!(loc.CancelDlgIconTooltip)" FixedSize="yes" IconSize="32" Text="!(loc.CancelDlgIcon)" />
  17 + </Dialog>
  18 + </UI>
  19 + </Fragment>
  20 +</Wix>
69 ins/Common.wxs
... ... @@ -0,0 +1,69 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <Binary Id="WixUI_Bmp_Banner" SourceFile="!(wix.WixUIBannerBmp=$(var.bannerBmp))" />
  8 + <Binary Id="WixUI_Bmp_Dialog" SourceFile="!(wix.WixUIDialogBmp=$(var.dialogBmp))" />
  9 + <Binary Id="WixUI_Ico_Exclam" SourceFile="!(wix.WixUIExclamationIco=$(var.exclamationIco))" />
  10 + <Binary Id="WixUI_Ico_Info" SourceFile="!(wix.WixUIInfoIco=$(var.infoIco))" />
  11 + <Binary Id="WixUI_Bmp_New" SourceFile="!(wix.WixUINewIco=$(var.newIco))" />
  12 + <Binary Id="WixUI_Bmp_Up" SourceFile="!(wix.WixUIUpIco=$(var.upIco))" />
  13 +
  14 + <UI Id="WixUI_Common">
  15 + <!-- ui text -->
  16 + <UIText Id="AbsentPath" />
  17 + <UIText Id="bytes">!(loc.UITextbytes)</UIText>
  18 + <UIText Id="GB">!(loc.UITextGB)</UIText>
  19 + <UIText Id="KB">!(loc.UITextKB)</UIText>
  20 + <UIText Id="MB">!(loc.UITextMB)</UIText>
  21 + <UIText Id="MenuAbsent">!(loc.UITextMenuAbsent)</UIText>
  22 + <UIText Id="MenuAdvertise">!(loc.UITextMenuAdvertise)</UIText>
  23 + <UIText Id="MenuAllCD">!(loc.UITextMenuAllCD)</UIText>
  24 + <UIText Id="MenuAllLocal">!(loc.UITextMenuAllLocal)</UIText>
  25 + <UIText Id="MenuAllNetwork">!(loc.UITextMenuAllNetwork)</UIText>
  26 + <UIText Id="MenuCD">!(loc.UITextMenuCD)</UIText>
  27 + <UIText Id="MenuLocal">!(loc.UITextMenuLocal)</UIText>
  28 + <UIText Id="MenuNetwork">!(loc.UITextMenuNetwork)</UIText>
  29 + <UIText Id="NewFolder">!(loc.UITextNewFolder)</UIText>
  30 + <UIText Id="ScriptInProgress">!(loc.UITextScriptInProgress)</UIText>
  31 + <UIText Id="SelAbsentAbsent">!(loc.UITextSelAbsentAbsent)</UIText>
  32 + <UIText Id="SelAbsentAdvertise">!(loc.UITextSelAbsentAdvertise)</UIText>
  33 + <UIText Id="SelAbsentCD">!(loc.UITextSelAbsentCD)</UIText>
  34 + <UIText Id="SelAbsentLocal">!(loc.UITextSelAbsentLocal)</UIText>
  35 + <UIText Id="SelAbsentNetwork">!(loc.UITextSelAbsentNetwork)</UIText>
  36 + <UIText Id="SelAdvertiseAbsent">!(loc.UITextSelAdvertiseAbsent)</UIText>
  37 + <UIText Id="SelAdvertiseAdvertise">!(loc.UITextSelAdvertiseAdvertise)</UIText>
  38 + <UIText Id="SelAdvertiseCD">!(loc.UITextSelAdvertiseCD)</UIText>
  39 + <UIText Id="SelAdvertiseLocal">!(loc.UITextSelAdvertiseLocal)</UIText>
  40 + <UIText Id="SelAdvertiseNetwork">!(loc.UITextSelAdvertiseNetwork)</UIText>
  41 + <UIText Id="SelCDAbsent">!(loc.UITextSelCDAbsent)</UIText>
  42 + <UIText Id="SelCDAdvertise">!(loc.UITextSelCDAdvertise)</UIText>
  43 + <UIText Id="SelCDCD">!(loc.UITextSelCDCD)</UIText>
  44 + <UIText Id="SelCDLocal">!(loc.UITextSelCDLocal)</UIText>
  45 + <UIText Id="SelChildCostNeg">!(loc.UITextSelChildCostNeg)</UIText>
  46 + <UIText Id="SelChildCostPos">!(loc.UITextSelChildCostPos)</UIText>
  47 + <UIText Id="SelCostPending">!(loc.UITextSelCostPending)</UIText>
  48 + <UIText Id="SelLocalAbsent">!(loc.UITextSelLocalAbsent)</UIText>
  49 + <UIText Id="SelLocalAdvertise">!(loc.UITextSelLocalAdvertise)</UIText>
  50 + <UIText Id="SelLocalCD">!(loc.UITextSelLocalCD)</UIText>
  51 + <UIText Id="SelLocalLocal">!(loc.UITextSelLocalLocal)</UIText>
  52 + <UIText Id="SelLocalNetwork">!(loc.UITextSelLocalNetwork)</UIText>
  53 + <UIText Id="SelNetworkAbsent">!(loc.UITextSelNetworkAbsent)</UIText>
  54 + <UIText Id="SelNetworkAdvertise">!(loc.UITextSelNetworkAdvertise)</UIText>
  55 + <UIText Id="SelNetworkLocal">!(loc.UITextSelNetworkLocal)</UIText>
  56 + <UIText Id="SelNetworkNetwork">!(loc.UITextSelNetworkNetwork)</UIText>
  57 + <UIText Id="SelParentCostNegNeg">!(loc.UITextSelParentCostNegNeg)</UIText>
  58 + <UIText Id="SelParentCostNegPos">!(loc.UITextSelParentCostNegPos)</UIText>
  59 + <UIText Id="SelParentCostPosNeg">!(loc.UITextSelParentCostPosNeg)</UIText>
  60 + <UIText Id="SelParentCostPosPos">!(loc.UITextSelParentCostPosPos)</UIText>
  61 + <UIText Id="TimeRemaining">!(loc.UITextTimeRemaining)</UIText>
  62 + <UIText Id="VolumeCostAvailable">!(loc.UITextVolumeCostAvailable)</UIText>
  63 + <UIText Id="VolumeCostDifference">!(loc.UITextVolumeCostDifference)</UIText>
  64 + <UIText Id="VolumeCostRequired">!(loc.UITextVolumeCostRequired)</UIText>
  65 + <UIText Id="VolumeCostSize">!(loc.UITextVolumeCostSize)</UIText>
  66 + <UIText Id="VolumeCostVolume">!(loc.UITextVolumeCostVolume)</UIText>
  67 + </UI>
  68 + </Fragment>
  69 +</Wix>
55 ins/CustomizeDlg.wxs
... ... @@ -0,0 +1,55 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="CustomizeDlg" Width="370" Height="270" Title="!(loc.CustomizeDlg_Title)" TrackDiskSpace="yes">
  9 + <Control Id="Tree" Type="SelectionTree" X="25" Y="85" Width="175" Height="115" Property="_BrowseProperty" Sunken="yes" TabSkip="no" Text="!(loc.CustomizeDlgTree)" />
  10 + <Control Id="Browse" Type="PushButton" X="304" Y="210" Width="56" Height="17" Text="!(loc.CustomizeDlgBrowse)">
  11 + <Publish Event="SelectionBrowse" Value="BrowseDlg">1</Publish>
  12 + <Condition Action="hide">Installed</Condition>
  13 + <Condition Action="disable">Installed</Condition>
  14 + </Control>
  15 + <Control Id="Reset" Type="PushButton" X="25" Y="243" Width="73" Height="17" Text="!(loc.CustomizeDlgReset)">
  16 + <Publish Event="Reset" Value="0">1</Publish>
  17 + <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
  18 + </Control>
  19 + <Control Id="DiskCost" Type="PushButton" X="111" Y="243" Width="56" Height="17" Text="!(loc.CustomizeDlgDiskCost)">
  20 + <Publish Event="SpawnDialog" Value="DiskCostDlg">1</Publish>
  21 + <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
  22 + </Control>
  23 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  24 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
  25 + <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
  26 + </Control>
  27 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  28 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  29 + </Control>
  30 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.CustomizeDlgBannerBitmap)" />
  31 + <Control Id="Text" Type="Text" X="25" Y="55" Width="320" Height="20" Text="!(loc.CustomizeDlgText)" />
  32 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  33 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  34 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.CustomizeDlgDescription)" />
  35 + <Control Id="Title" Type="Text" X="15" Y="6" Width="210" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.CustomizeDlgTitle)" />
  36 + <Control Id="Box" Type="GroupBox" X="210" Y="81" Width="150" Height="118" />
  37 + <Control Id="ItemDescription" Type="Text" X="215" Y="90" Width="131" Height="50" Text="!(loc.CustomizeDlgItemDescription)">
  38 + <Subscribe Event="SelectionDescription" Attribute="Text" />
  39 + </Control>
  40 + <Control Id="ItemSize" Type="Text" X="215" Y="140" Width="131" Height="50" Text="!(loc.CustomizeDlgItemSize)">
  41 + <Subscribe Event="SelectionSize" Attribute="Text" />
  42 + </Control>
  43 + <Control Id="Location" Type="Text" X="90" Y="210" Width="210" Height="20" Text="!(loc.CustomizeDlgLocation)">
  44 + <Subscribe Event="SelectionPath" Attribute="Text" />
  45 + <Subscribe Event="SelectionPathOn" Attribute="Visible" />
  46 + <Condition Action="hide">Installed</Condition>
  47 + </Control>
  48 + <Control Id="LocationLabel" Type="Text" X="25" Y="210" Width="65" Height="10" Text="!(loc.CustomizeDlgLocationLabel)">
  49 + <Subscribe Event="SelectionPathOn" Attribute="Visible" />
  50 + <Condition Action="hide">Installed</Condition>
  51 + </Control>
  52 + </Dialog>
  53 + </UI>
  54 + </Fragment>
  55 +</Wix>
22 ins/DiskCostDlg.wxs
... ... @@ -0,0 +1,22 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="DiskCostDlg" Width="370" Height="270" Title="!(loc.DiskCostDlg_Title)">
  9 + <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIOK)">
  10 + <Publish Event="EndDialog" Value="Return">1</Publish>
  11 + </Control>
  12 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.DiskCostDlgBannerBitmap)" />
  13 + <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="50" Text="!(loc.DiskCostDlgText)" />
  14 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  15 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  16 + <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.DiskCostDlgDescription)" />
  17 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.DiskCostDlgTitle)" />
  18 + <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes" Text="!(loc.DiskCostDlgVolumeList)" />
  19 + </Dialog>
  20 + </UI>
  21 + </Fragment>
  22 +</Wix>
37 ins/ErrorDlg.wxs
... ... @@ -0,0 +1,37 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="ErrorDlg" Y="10" Width="270" Height="105" Title="!(loc.ErrorDlg_Title)" ErrorDialog="yes">
  9 + <Control Id="ErrorText" Type="Text" X="48" Y="15" Width="205" Height="60" TabSkip="no" Text="!(loc.ErrorDlgErrorText)" />
  10 + <Control Id="Y" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUIYes)">
  11 + <Publish Event="EndDialog" Value="ErrorYes">1</Publish>
  12 + </Control>
  13 + <Control Id="A" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUICancel)">
  14 + <Publish Event="EndDialog" Value="ErrorAbort">1</Publish>
  15 + </Control>
  16 + <Control Id="C" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUICancel)">
  17 + <Publish Event="EndDialog" Value="ErrorCancel">1</Publish>
  18 + </Control>
  19 + <Control Id="ErrorIcon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="!(loc.ErrorDlgErrorIconTooltip)" FixedSize="yes" IconSize="32" Text="!(loc.ErrorDlgErrorIcon)" />
  20 + <Control Id="I" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUIIgnore)">
  21 + <Publish Event="EndDialog" Value="ErrorIgnore">1</Publish>
  22 + </Control>
  23 + <Control Id="N" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUINo)">
  24 + <Publish Event="EndDialog" Value="ErrorNo">1</Publish>
  25 + </Control>
  26 + <Control Id="O" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUIOK)">
  27 + <Publish Event="EndDialog" Value="ErrorOk">1</Publish>
  28 + </Control>
  29 + <Control Id="R" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="!(loc.WixUIRetry)">
  30 + <Publish Event="EndDialog" Value="ErrorRetry">1</Publish>
  31 + </Control>
  32 + </Dialog>
  33 +
  34 + <Property Id="ErrorDialog" Value="ErrorDlg" />
  35 + </UI>
  36 + </Fragment>
  37 +</Wix>
245 ins/ErrorProgressText.wxs
... ... @@ -0,0 +1,245 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI Id="WixUI_ErrorProgressText">
  8 + <!-- action text -->
  9 + <ProgressText Action="InstallValidate">!(loc.ProgressTextInstallValidate)</ProgressText>
  10 + <ProgressText Action="InstallFiles" Template="!(loc.ProgressTextInstallFilesTemplate)">!(loc.ProgressTextInstallFiles)</ProgressText>
  11 + <ProgressText Action="InstallAdminPackage" Template="!(loc.ProgressTextInstallAdminPackageTemplate)">!(loc.ProgressTextInstallAdminPackage)</ProgressText>
  12 + <ProgressText Action="FileCost">!(loc.ProgressTextFileCost)</ProgressText>
  13 + <ProgressText Action="CostInitialize">!(loc.ProgressTextCostInitialize)</ProgressText>
  14 + <ProgressText Action="CostFinalize">!(loc.ProgressTextCostFinalize)</ProgressText>
  15 + <ProgressText Action="CreateShortcuts" Template="!(loc.ProgressTextCreateShortcutsTemplate)">!(loc.ProgressTextCreateShortcuts)</ProgressText>
  16 + <ProgressText Action="PublishComponents" Template="!(loc.ProgressTextPublishComponentsTemplate)">!(loc.ProgressTextPublishComponents)</ProgressText>
  17 + <ProgressText Action="PublishFeatures" Template="!(loc.ProgressTextPublishFeaturesTemplate)">!(loc.ProgressTextPublishFeatures)</ProgressText>
  18 + <ProgressText Action="PublishProduct">!(loc.ProgressTextPublishProduct)</ProgressText>
  19 + <ProgressText Action="RegisterClassInfo" Template="!(loc.ProgressTextRegisterClassInfoTemplate)">!(loc.ProgressTextRegisterClassInfo)</ProgressText>
  20 + <ProgressText Action="RegisterExtensionInfo" Template="!(loc.ProgressTextRegisterExtensionInfoTemplate)">!(loc.ProgressTextRegisterExtensionInfo)</ProgressText>
  21 + <ProgressText Action="RegisterMIMEInfo" Template="!(loc.ProgressTextRegisterMIMEInfoTemplate)">!(loc.ProgressTextRegisterMIMEInfo)</ProgressText>
  22 + <ProgressText Action="RegisterProgIdInfo" Template="!(loc.ProgressTextRegisterProgIdInfoTemplate)">!(loc.ProgressTextRegisterProgIdInfo)</ProgressText>
  23 + <ProgressText Action="AllocateRegistrySpace" Template="!(loc.ProgressTextAllocateRegistrySpaceTemplate)">!(loc.ProgressTextAllocateRegistrySpace)</ProgressText>
  24 + <ProgressText Action="AppSearch" Template="!(loc.ProgressTextAppSearchTemplate)">!(loc.ProgressTextAppSearch)</ProgressText>
  25 + <ProgressText Action="BindImage" Template="!(loc.ProgressTextBindImageTemplate)">!(loc.ProgressTextBindImage)</ProgressText>
  26 + <ProgressText Action="CCPSearch">!(loc.ProgressTextCCPSearch)</ProgressText>
  27 + <ProgressText Action="CreateFolders" Template="!(loc.ProgressTextCreateFoldersTemplate)">!(loc.ProgressTextCreateFolders)</ProgressText>
  28 + <ProgressText Action="DeleteServices" Template="!(loc.ProgressTextDeleteServicesTemplate)">!(loc.ProgressTextDeleteServices)</ProgressText>
  29 + <ProgressText Action="DuplicateFiles" Template="!(loc.ProgressTextDuplicateFilesTemplate)">!(loc.ProgressTextDuplicateFiles)</ProgressText>
  30 + <ProgressText Action="FindRelatedProducts" Template="!(loc.ProgressTextFindRelatedProductsTemplate)">!(loc.ProgressTextFindRelatedProducts)</ProgressText>
  31 + <ProgressText Action="InstallODBC">!(loc.ProgressTextInstallODBC)</ProgressText>
  32 + <ProgressText Action="InstallServices" Template="!(loc.ProgressTextInstallServicesTemplate)">!(loc.ProgressTextInstallServices)</ProgressText>
  33 + <ProgressText Action="LaunchConditions">!(loc.ProgressTextLaunchConditions)</ProgressText>
  34 + <ProgressText Action="MigrateFeatureStates" Template="!(loc.ProgressTextMigrateFeatureStatesTemplate)">!(loc.ProgressTextMigrateFeatureStates)</ProgressText>
  35 + <ProgressText Action="MoveFiles" Template="!(loc.ProgressTextMoveFilesTemplate)">!(loc.ProgressTextMoveFiles)</ProgressText>
  36 + <ProgressText Action="PatchFiles" Template="!(loc.ProgressTextPatchFilesTemplate)">!(loc.ProgressTextPatchFiles)</ProgressText>
  37 + <ProgressText Action="ProcessComponents">!(loc.ProgressTextProcessComponents)</ProgressText>
  38 + <ProgressText Action="RegisterComPlus" Template="!(loc.ProgressTextRegisterComPlusTemplate)">!(loc.ProgressTextRegisterComPlus)</ProgressText>
  39 + <ProgressText Action="RegisterFonts" Template="!(loc.ProgressTextRegisterFontsTemplate)">!(loc.ProgressTextRegisterFonts)</ProgressText>
  40 + <ProgressText Action="RegisterProduct" Template="!(loc.ProgressTextRegisterProductTemplate)">!(loc.ProgressTextRegisterProduct)</ProgressText>
  41 + <ProgressText Action="RegisterTypeLibraries" Template="!(loc.ProgressTextRegisterTypeLibrariesTemplate)">!(loc.ProgressTextRegisterTypeLibraries)</ProgressText>
  42 + <ProgressText Action="RegisterUser" Template="!(loc.ProgressTextRegisterUserTemplate)">!(loc.ProgressTextRegisterUser)</ProgressText>
  43 + <ProgressText Action="RemoveDuplicateFiles" Template="!(loc.ProgressTextRemoveDuplicateFilesTemplate)">!(loc.ProgressTextRemoveDuplicateFiles)</ProgressText>
  44 + <ProgressText Action="RemoveEnvironmentStrings" Template="!(loc.ProgressTextRemoveEnvironmentStringsTemplate)">!(loc.ProgressTextRemoveEnvironmentStrings)</ProgressText>
  45 + <ProgressText Action="RemoveExistingProducts" Template="!(loc.ProgressTextRemoveExistingProductsTemplate)">!(loc.ProgressTextRemoveExistingProducts)</ProgressText>
  46 + <ProgressText Action="RemoveFiles" Template="!(loc.ProgressTextRemoveFilesTemplate)">!(loc.ProgressTextRemoveFiles)</ProgressText>
  47 + <ProgressText Action="RemoveFolders" Template="!(loc.ProgressTextRemoveFoldersTemplate)">!(loc.ProgressTextRemoveFolders)</ProgressText>
  48 + <ProgressText Action="RemoveIniValues" Template="!(loc.ProgressTextRemoveIniValuesTemplate)">!(loc.ProgressTextRemoveIniValues)</ProgressText>
  49 + <ProgressText Action="RemoveODBC">!(loc.ProgressTextRemoveODBC)</ProgressText>
  50 + <ProgressText Action="RemoveRegistryValues" Template="!(loc.ProgressTextRemoveRegistryValuesTemplate)">!(loc.ProgressTextRemoveRegistryValues)</ProgressText>
  51 + <ProgressText Action="RemoveShortcuts" Template="!(loc.ProgressTextRemoveShortcutsTemplate)">!(loc.ProgressTextRemoveShortcuts)</ProgressText>
  52 + <ProgressText Action="RMCCPSearch">!(loc.ProgressTextRMCCPSearch)</ProgressText>
  53 + <ProgressText Action="SelfRegModules" Template="!(loc.ProgressTextSelfRegModulesTemplate)">!(loc.ProgressTextSelfRegModules)</ProgressText>
  54 + <ProgressText Action="SelfUnregModules" Template="!(loc.ProgressTextSelfUnregModulesTemplate)">!(loc.ProgressTextSelfUnregModules)</ProgressText>
  55 + <ProgressText Action="SetODBCFolders">!(loc.ProgressTextSetODBCFolders)</ProgressText>
  56 + <ProgressText Action="StartServices" Template="!(loc.ProgressTextStartServicesTemplate)">!(loc.ProgressTextStartServices)</ProgressText>
  57 + <ProgressText Action="StopServices" Template="!(loc.ProgressTextStopServicesTemplate)">!(loc.ProgressTextStopServices)</ProgressText>
  58 + <ProgressText Action="UnpublishComponents" Template="!(loc.ProgressTextUnpublishComponentsTemplate)">!(loc.ProgressTextUnpublishComponents)</ProgressText>
  59 + <ProgressText Action="UnpublishFeatures" Template="!(loc.ProgressTextUnpublishFeaturesTemplate)">!(loc.ProgressTextUnpublishFeatures)</ProgressText>
  60 + <ProgressText Action="UnregisterClassInfo" Template="!(loc.ProgressTextUnregisterClassInfoTemplate)">!(loc.ProgressTextUnregisterClassInfo)</ProgressText>
  61 + <ProgressText Action="UnregisterComPlus" Template="!(loc.ProgressTextUnregisterComPlusTemplate)">!(loc.ProgressTextUnregisterComPlus)</ProgressText>
  62 + <ProgressText Action="UnregisterExtensionInfo" Template="!(loc.ProgressTextUnregisterExtensionInfoTemplate)">!(loc.ProgressTextUnregisterExtensionInfo)</ProgressText>
  63 + <ProgressText Action="UnregisterFonts" Template="!(loc.ProgressTextUnregisterFontsTemplate)">!(loc.ProgressTextUnregisterFonts)</ProgressText>
  64 + <ProgressText Action="UnregisterMIMEInfo" Template="!(loc.ProgressTextUnregisterMIMEInfoTemplate)">!(loc.ProgressTextUnregisterMIMEInfo)</ProgressText>
  65 + <ProgressText Action="UnregisterProgIdInfo" Template="!(loc.ProgressTextUnregisterProgIdInfoTemplate)">!(loc.ProgressTextUnregisterProgIdInfo)</ProgressText>
  66 + <ProgressText Action="UnregisterTypeLibraries" Template="!(loc.ProgressTextUnregisterTypeLibrariesTemplate)">!(loc.ProgressTextUnregisterTypeLibraries)</ProgressText>
  67 + <ProgressText Action="WriteEnvironmentStrings" Template="!(loc.ProgressTextWriteEnvironmentStringsTemplate)">!(loc.ProgressTextWriteEnvironmentStrings)</ProgressText>
  68 + <ProgressText Action="WriteIniValues" Template="!(loc.ProgressTextWriteIniValuesTemplate)">!(loc.ProgressTextWriteIniValues)</ProgressText>
  69 + <ProgressText Action="WriteRegistryValues" Template="!(loc.ProgressTextWriteRegistryValuesTemplate)">!(loc.ProgressTextWriteRegistryValues)</ProgressText>
  70 + <ProgressText Action="Advertise">!(loc.ProgressTextAdvertise)</ProgressText>
  71 + <ProgressText Action="GenerateScript" Template="!(loc.ProgressTextGenerateScriptTemplate)">!(loc.ProgressTextGenerateScript)</ProgressText>
  72 + <ProgressText Action="InstallSFPCatalogFile" Template="!(loc.ProgressTextInstallSFPCatalogFileTemplate)">!(loc.ProgressTextInstallSFPCatalogFile)</ProgressText>
  73 + <ProgressText Action="MsiPublishAssemblies" Template="!(loc.ProgressTextMsiPublishAssembliesTemplate)">!(loc.ProgressTextMsiPublishAssemblies)</ProgressText>
  74 + <ProgressText Action="MsiUnpublishAssemblies" Template="!(loc.ProgressTextMsiUnpublishAssembliesTemplate)">!(loc.ProgressTextMsiUnpublishAssemblies)</ProgressText>
  75 + <ProgressText Action="Rollback" Template="!(loc.ProgressTextRollbackTemplate)">!(loc.ProgressTextRollback)</ProgressText>
  76 + <ProgressText Action="RollbackCleanup" Template="!(loc.ProgressTextRollbackCleanupTemplate)">!(loc.ProgressTextRollbackCleanup)</ProgressText>
  77 + <ProgressText Action="UnmoveFiles" Template="!(loc.ProgressTextUnmoveFilesTemplate)">!(loc.ProgressTextUnmoveFiles)</ProgressText>
  78 + <ProgressText Action="UnpublishProduct">!(loc.ProgressTextUnpublishProduct)</ProgressText>
  79 + <!-- error text -->
  80 + <Error Id="0">!(loc.Error0)</Error>
  81 + <Error Id="1">!(loc.Error1)</Error>
  82 + <Error Id="2">!(loc.Error2)</Error>
  83 + <Error Id="3" />
  84 + <Error Id="4">!(loc.Error4)</Error>
  85 + <Error Id="5">!(loc.Error5)</Error>
  86 + <Error Id="6" />
  87 + <Error Id="7">!(loc.Error7)</Error>
  88 + <Error Id="8">!(loc.Error8)</Error>
  89 + <Error Id="9">!(loc.Error9)</Error>
  90 + <Error Id="10">!(loc.Error10)</Error>
  91 + <Error Id="11">!(loc.Error11)</Error>
  92 + <Error Id="12">!(loc.Error12)</Error>
  93 + <Error Id="13">!(loc.Error13)</Error>
  94 + <Error Id="14">!(loc.Error14)</Error>
  95 + <Error Id="15">!(loc.Error15)</Error>
  96 + <Error Id="16">!(loc.Error16)</Error>
  97 + <Error Id="17">!(loc.Error17)</Error>
  98 + <Error Id="18">!(loc.Error18)</Error>
  99 + <Error Id="19">!(loc.Error19)</Error>
  100 + <Error Id="20">!(loc.Error20)</Error>
  101 + <Error Id="21">!(loc.Error21)</Error>
  102 + <Error Id="22">!(loc.Error22)</Error>
  103 + <Error Id="23">!(loc.Error23)</Error>
  104 + <Error Id="32">!(loc.Error32)</Error>
  105 + <Error Id="33">!(loc.Error33)</Error>
  106 + <Error Id="1101">!(loc.Error1101)</Error>
  107 + <Error Id="1301">!(loc.Error1301)</Error>
  108 + <Error Id="1302">!(loc.Error1302)</Error>
  109 + <Error Id="1303">!(loc.Error1303)</Error>
  110 + <Error Id="1304">!(loc.Error1304)</Error>
  111 + <Error Id="1305">!(loc.Error1305)</Error>
  112 + <Error Id="1306">!(loc.Error1306)</Error>
  113 + <Error Id="1307">!(loc.Error1307)</Error>
  114 + <Error Id="1308">!(loc.Error1308)</Error>
  115 + <Error Id="1309">!(loc.Error1309)</Error>
  116 + <Error Id="1310">!(loc.Error1310)</Error>
  117 + <Error Id="1311">!(loc.Error1311)</Error>
  118 + <Error Id="1312">!(loc.Error1312)</Error>
  119 + <Error Id="1313">!(loc.Error1313)</Error>
  120 + <Error Id="1314">!(loc.Error1314)</Error>
  121 + <Error Id="1315">!(loc.Error1315)</Error>
  122 + <Error Id="1316">!(loc.Error1316)</Error>
  123 + <Error Id="1317">!(loc.Error1317)</Error>
  124 + <Error Id="1318">!(loc.Error1318)</Error>
  125 + <Error Id="1319">!(loc.Error1319)</Error>
  126 + <Error Id="1320">!(loc.Error1320)</Error>
  127 + <Error Id="1321">!(loc.Error1321)</Error>
  128 + <Error Id="1322">!(loc.Error1322)</Error>
  129 + <Error Id="1323">!(loc.Error1323)</Error>
  130 + <Error Id="1324">!(loc.Error1324)</Error>
  131 + <Error Id="1325">!(loc.Error1325)</Error>
  132 + <Error Id="1326">!(loc.Error1326)</Error>
  133 + <Error Id="1327">!(loc.Error1327)</Error>
  134 + <Error Id="1328">!(loc.Error1328)</Error>
  135 + <Error Id="1329">!(loc.Error1329)</Error>
  136 + <Error Id="1330">!(loc.Error1330)</Error>
  137 + <Error Id="1331">!(loc.Error1331)</Error>
  138 + <Error Id="1332">!(loc.Error1332)</Error>
  139 + <Error Id="1333">!(loc.Error1333)</Error>
  140 + <Error Id="1334">!(loc.Error1334)</Error>
  141 + <Error Id="1335">!(loc.Error1335)</Error>
  142 + <Error Id="1336">!(loc.Error1336)</Error>
  143 + <Error Id="1401">!(loc.Error1401)</Error>
  144 + <Error Id="1402">!(loc.Error1402)</Error>
  145 + <Error Id="1403">!(loc.Error1403)</Error>
  146 + <Error Id="1404">!(loc.Error1404)</Error>
  147 + <Error Id="1405">!(loc.Error1405)</Error>
  148 + <Error Id="1406">!(loc.Error1406)</Error>
  149 + <Error Id="1407">!(loc.Error1407)</Error>
  150 + <Error Id="1408">!(loc.Error1408)</Error>
  151 + <Error Id="1409">!(loc.Error1409)</Error>
  152 + <Error Id="1410">!(loc.Error1410)</Error>
  153 + <Error Id="1500">!(loc.Error1500)</Error>
  154 + <Error Id="1501">!(loc.Error1501)</Error>
  155 + <Error Id="1502">!(loc.Error1502)</Error>
  156 + <Error Id="1503">!(loc.Error1503)</Error>
  157 + <Error Id="1601">!(loc.Error1601)</Error>
  158 + <Error Id="1602">!(loc.Error1602)</Error>
  159 + <Error Id="1603">!(loc.Error1603)</Error>
  160 + <Error Id="1604">!(loc.Error1604)</Error>
  161 + <Error Id="1605">!(loc.Error1605)</Error>
  162 + <Error Id="1606">!(loc.Error1606)</Error>
  163 + <Error Id="1607">!(loc.Error1607)</Error>
  164 + <Error Id="1608">!(loc.Error1608)</Error>
  165 + <Error Id="1609">!(loc.Error1609)</Error>
  166 + <Error Id="1701">!(loc.Error1701)</Error>
  167 + <Error Id="1702">!(loc.Error1702)</Error>
  168 + <Error Id="1703">!(loc.Error1703)</Error>
  169 + <Error Id="1704">!(loc.Error1704)</Error>
  170 + <Error Id="1705">!(loc.Error1705)</Error>
  171 + <Error Id="1706">!(loc.Error1706)</Error>
  172 + <Error Id="1707">!(loc.Error1707)</Error>
  173 + <Error Id="1708">!(loc.Error1708)</Error>
  174 + <Error Id="1709">!(loc.Error1709)</Error>
  175 + <Error Id="1710">!(loc.Error1710)</Error>
  176 + <Error Id="1711">!(loc.Error1711)</Error>
  177 + <Error Id="1712">!(loc.Error1712)</Error>
  178 + <Error Id="1713">!(loc.Error1713)</Error>
  179 + <Error Id="1714">!(loc.Error1714)</Error>
  180 + <Error Id="1715">!(loc.Error1715)</Error>
  181 + <Error Id="1716">!(loc.Error1716)</Error>
  182 + <Error Id="1717">!(loc.Error1717)</Error>
  183 + <Error Id="1718">!(loc.Error1718)</Error>
  184 + <Error Id="1719">!(loc.Error1719)</Error>
  185 + <Error Id="1720">!(loc.Error1720)</Error>
  186 + <Error Id="1721">!(loc.Error1721)</Error>
  187 + <Error Id="1722">!(loc.Error1722)</Error>
  188 + <Error Id="1723">!(loc.Error1723)</Error>
  189 + <Error Id="1724">!(loc.Error1724)</Error>
  190 + <Error Id="1725">!(loc.Error1725)</Error>
  191 + <Error Id="1726">!(loc.Error1726)</Error>
  192 + <Error Id="1727">!(loc.Error1727)</Error>
  193 + <Error Id="1728">!(loc.Error1728)</Error>
  194 + <Error Id="1729">!(loc.Error1729)</Error>
  195 + <Error Id="1730">!(loc.Error1730)</Error>
  196 + <Error Id="1731">!(loc.Error1731)</Error>
  197 + <Error Id="1732">!(loc.Error1732)</Error>
  198 + <Error Id="1801">!(loc.Error1801)</Error>
  199 + <Error Id="1802">!(loc.Error1802)</Error>
  200 + <Error Id="1803">!(loc.Error1803)</Error>
  201 + <Error Id="1804">!(loc.Error1804)</Error>
  202 + <Error Id="1805">!(loc.Error1805)</Error>
  203 + <Error Id="1806">!(loc.Error1806)</Error>
  204 + <Error Id="1807">!(loc.Error1807)</Error>
  205 + <Error Id="1901">!(loc.Error1901)</Error>
  206 + <Error Id="1902">!(loc.Error1902)</Error>
  207 + <Error Id="1903">!(loc.Error1903)</Error>
  208 + <Error Id="1904">!(loc.Error1904)</Error>
  209 + <Error Id="1905">!(loc.Error1905)</Error>
  210 + <Error Id="1906">!(loc.Error1906)</Error>
  211 + <Error Id="1907">!(loc.Error1907)</Error>
  212 + <Error Id="1908">!(loc.Error1908)</Error>
  213 + <Error Id="1909">!(loc.Error1909)</Error>
  214 + <Error Id="1910">!(loc.Error1910)</Error>
  215 + <Error Id="1911">!(loc.Error1911)</Error>
  216 + <Error Id="1912">!(loc.Error1912)</Error>
  217 + <Error Id="1913">!(loc.Error1913)</Error>
  218 + <Error Id="1914">!(loc.Error1914)</Error>
  219 + <Error Id="1915">!(loc.Error1915)</Error>
  220 + <Error Id="1916">!(loc.Error1916)</Error>
  221 + <Error Id="1917">!(loc.Error1917)</Error>
  222 + <Error Id="1918">!(loc.Error1918)</Error>
  223 + <Error Id="1919">!(loc.Error1919)</Error>
  224 + <Error Id="1920">!(loc.Error1920)</Error>
  225 + <Error Id="1921">!(loc.Error1921)</Error>
  226 + <Error Id="1922">!(loc.Error1922)</Error>
  227 + <Error Id="1923">!(loc.Error1923)</Error>
  228 + <Error Id="1924">!(loc.Error1924)</Error>
  229 + <Error Id="1925">!(loc.Error1925)</Error>
  230 + <Error Id="1926">!(loc.Error1926)</Error>
  231 + <Error Id="1927">!(loc.Error1927)</Error>
  232 + <Error Id="1928">!(loc.Error1928)</Error>
  233 + <Error Id="1929">!(loc.Error1929)</Error>
  234 + <Error Id="1930">!(loc.Error1930)</Error>
  235 + <Error Id="1931">!(loc.Error1931)</Error>
  236 + <Error Id="1932">!(loc.Error1932)</Error>
  237 + <Error Id="1933">!(loc.Error1933)</Error>
  238 + <Error Id="1934">!(loc.Error1934)</Error>
  239 + <Error Id="1935">!(loc.Error1935)</Error>
  240 + <Error Id="1936">!(loc.Error1936)</Error>
  241 + <Error Id="1937">!(loc.Error1937)</Error>
  242 + <Error Id="1938">!(loc.Error1938)</Error>
  243 + </UI>
  244 + </Fragment>
  245 +</Wix>
39 ins/ExitDialog.wxs
... ... @@ -0,0 +1,39 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="ExitDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title)">
  9 + <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
  10 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
  11 + <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" />
  12 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
  13 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  14 + <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogDescription)" />
  15 + <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogTitle)" />
  16 + <Control Id="OptionalText" Type="Text" X="135" Y="100" Width="220" Height="80" Transparent="yes" NoPrefix="yes" Hidden="yes" Text="[WIXUI_EXITDIALOGOPTIONALTEXT]">
  17 + <Condition Action="show">WIXUI_EXITDIALOGOPTIONALTEXT AND NOT Installed</Condition>
  18 + </Control>
  19 + <Control Id="OptionalCheckBox" Type="CheckBox" X="135" Y="90" Width="220" Height="21" Hidden="yes" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOX" CheckBoxValue="1" Text="[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT]">
  20 + <Condition Action="show">WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT AND NOT Installed</Condition>
  21 + </Control>
  22 + <Control Id="OptionalCheckBox2" Type="CheckBox" X="135" Y="110" Width="220" Height="21" Hidden="yes" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOX2" CheckBoxValue="1" Text="[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT2]">
  23 + <Condition Action="show">WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT2 AND NOT Installed</Condition>
  24 + </Control>
  25 + <Control Id="OptionalCheckBox3" Type="CheckBox" X="135" Y="130" Width="220" Height="21" Hidden="yes" Property="WIXUI_EXITDIALOGOPTIONALCHECKBOX3" CheckBoxValue="1" Text="[WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT3]">
  26 + <Condition Action="show">WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT3 AND NOT Installed</Condition>
  27 + </Control>
  28 + </Dialog>
  29 +
  30 + <InstallUISequence>
  31 + <Show Dialog="ExitDialog" OnExit="success" />
  32 + </InstallUISequence>
  33 +
  34 + <AdminUISequence>
  35 + <Show Dialog="ExitDialog" OnExit="success" />
  36 + </AdminUISequence>
  37 + </UI>
  38 + </Fragment>
  39 +</Wix>
29 ins/FatalError.wxs
... ... @@ -0,0 +1,29 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="FatalError" Width="370" Height="270" Title="!(loc.FatalError_Title)">
  9 + <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)">
  10 + <Publish Event="EndDialog" Value="Exit">1</Publish>
  11 + </Control>
  12 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
  13 + <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.FatalErrorBitmap)" />
  14 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
  15 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  16 + <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorTitle)" />
  17 + <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="80" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorDescription1) !(loc.FatalErrorDescription2)" />
  18 + </Dialog>
  19 +
  20 + <InstallUISequence>
  21 + <Show Dialog="FatalError" OnExit="error" />
  22 + </InstallUISequence>
  23 +
  24 + <AdminUISequence>
  25 + <Show Dialog="FatalError" OnExit="error" />
  26 + </AdminUISequence>
  27 + </UI>
  28 + </Fragment>
  29 +</Wix>
47 ins/FeaturesDlg.wxs
... ... @@ -0,0 +1,47 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="FeaturesDlg" Width="370" Height="270" Title="!(loc.FeaturesDlg_Title)" TrackDiskSpace="yes">
  9 + <Control Id="Tree" Type="SelectionTree" X="20" Y="55" Width="330" Height="121" Property="_BrowseProperty" TabSkip="no" Text="!(loc.FeaturesDlgTree)" />
  10 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  11 + <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Hidden="yes" Text="!(loc.FeaturesDlgInstall)">
  12 + <Condition Action="show">NOT Installed</Condition>
  13 + <Condition Action="default">NOT Installed</Condition>
  14 + <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
  15 + <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
  16 + <Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
  17 + <Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  18 + <Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  19 + <Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
  20 + </Control>
  21 + <Control Id="Change" Type="PushButton" X="236" Y="243" Width="56" Height="17" Hidden="yes" Text="!(loc.FeaturesDlgChange)">
  22 + <Condition Action="show">Installed</Condition>
  23 + <Condition Action="default">Installed</Condition>
  24 + <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
  25 + <Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
  26 + <Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  27 + <Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
  28 + <Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
  29 + </Control>
  30 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  31 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  32 + </Control>
  33 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.FeaturesDlgBannerBitmap)" />
  34 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  35 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  36 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.FeaturesDlgDescription)" />
  37 + <Control Id="Title" Type="Text" X="15" Y="6" Width="210" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.FeaturesDlgTitle)" />
  38 + <Control Id="ItemDescription" Type="Text" X="20" Y="180" Width="330" Height="36" Transparent="yes" NoPrefix="yes" Text="!(loc.FeaturesDlgItemDescription)">
  39 + <Subscribe Event="SelectionDescription" Attribute="Text" />
  40 + </Control>
  41 + <Control Id="ItemSize" Type="Text" X="20" Y="217" Width="330" Height="12" Transparent="yes" NoPrefix="yes" Text="!(loc.FeaturesDlgItemSize)">
  42 + <Subscribe Event="SelectionSize" Attribute="Text" />
  43 + </Control>
  44 + </Dialog>
  45 + </UI>
  46 + </Fragment>
  47 +</Wix>
28 ins/FilesInUse.wxs
... ... @@ -0,0 +1,28 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="FilesInUse" Width="370" Height="270" Title="!(loc.FilesInUse_Title)" KeepModeless="yes">
  9 + <Control Id="Retry" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIRetry)">
  10 + <Publish Event="EndDialog" Value="Retry">1</Publish>
  11 + </Control>
  12 + <Control Id="Ignore" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="!(loc.WixUIIgnore)">
  13 + <Publish Event="EndDialog" Value="Ignore">1</Publish>
  14 + </Control>
  15 + <Control Id="Exit" Type="PushButton" X="166" Y="243" Width="56" Height="17" Text="!(loc.FilesInUseExit)">
  16 + <Publish Event="EndDialog" Value="Exit">1</Publish>
  17 + </Control>
  18 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.FilesInUseBannerBitmap)" />
  19 + <Control Id="Text" Type="Text" X="20" Y="55" Width="330" Height="30" Text="!(loc.FilesInUseText)" />
  20 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  21 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  22 + <Control Id="Description" Type="Text" X="20" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.FilesInUseDescription)" />
  23 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.FilesInUseTitle)" />
  24 + <Control Id="List" Type="ListBox" X="20" Y="87" Width="330" Height="130" Property="FileInUseProcess" Sunken="yes" TabSkip="yes" />
  25 + </Dialog>
  26 + </UI>
  27 + </Fragment>
  28 +</Wix>
27 ins/InstallDirDlg.wxs
... ... @@ -0,0 +1,27 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="InstallDirDlg" Width="370" Height="270" Title="!(loc.InstallDirDlg_Title)">
  9 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" />
  10 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  11 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  12 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  13 + </Control>
  14 +
  15 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallDirDlgDescription)" />
  16 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallDirDlgTitle)" />
  17 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.InstallDirDlgBannerBitmap)" />
  18 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  19 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  20 +
  21 + <Control Id="FolderLabel" Type="Text" X="20" Y="60" Width="290" Height="30" Text="!(loc.InstallDirDlgFolderLabel)" />
  22 + <Control Id="Folder" Type="PathEdit" X="20" Y="100" Width="320" Height="18" Property="WIXUI_INSTALLDIR" Indirect="yes" />
  23 + <Control Id="ChangeFolder" Type="PushButton" X="20" Y="120" Width="56" Height="17" Text="!(loc.InstallDirDlgChange)" />
  24 + </Dialog>
  25 + </UI>
  26 + </Fragment>
  27 +</Wix>
38 ins/InstallScopeDlg.wxs
... ... @@ -0,0 +1,38 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="InstallScopeDlg" Width="370" Height="270" Title="!(loc.InstallScopeDlg_Title)" KeepModeless="yes">
  9 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.InstallScopeDlgBannerBitmap)" />
  10 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  11 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  12 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallScopeDlgDescription)" />
  13 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallScopeDlgTitle)" />
  14 + <Control Id="BothScopes" Type="RadioButtonGroup" X="20" Y="55" Width="330" Height="120" Property="WixAppFolder" Hidden="yes">
  15 + <RadioButtonGroup Property="WixAppFolder">
  16 + <RadioButton Value="WixPerUserFolder" X="0" Y="0" Width="295" Height="16" Text="!(loc.InstallScopeDlgPerUser)" />
  17 + <RadioButton Value="WixPerMachineFolder" X="0" Y="60" Width="295" Height="16" Text="!(loc.InstallScopeDlgPerMachine)" />
  18 + </RadioButtonGroup>
  19 + <Condition Action="show">Privileged AND (!(wix.WixUISupportPerUser) AND !(wix.WixUISupportPerMachine))</Condition>
  20 + </Control>
  21 + <Control Id="PerUserDescription" Type="Text" X="33" Y="70" Width="300" Height="36" Hidden="yes" Text="!(loc.InstallScopeDlgPerUserDescription)">
  22 + <Condition Action="show">!(wix.WixUISupportPerUser)</Condition>
  23 + </Control>
  24 + <Control Id="NoPerUserDescription" Type="Text" X="33" Y="70" Width="300" Height="36" Hidden="yes" Text="!(loc.InstallScopeDlgNoPerUserDescription)">
  25 + <Condition Action="show">NOT !(wix.WixUISupportPerUser)</Condition>
  26 + </Control>
  27 + <Control Id="PerMachineDescription" Type="Text" X="33" Y="131" Width="300" Height="36" Hidden="yes" Text="!(loc.InstallScopeDlgPerMachineDescription)">
  28 + <Condition Action="show">Privileged</Condition>
  29 + </Control>
  30 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  31 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" />
  32 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  33 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  34 + </Control>
  35 + </Dialog>
  36 + </UI>
  37 + </Fragment>
  38 +</Wix>
30 ins/LicenseAgreementDlg.wxs
... ... @@ -0,0 +1,30 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="LicenseAgreementDlg" Width="370" Height="270" Title="!(loc.LicenseAgreementDlg_Title)">
  9 + <Control Id="LicenseAcceptedCheckBox" Type="CheckBox" X="20" Y="207" Width="330" Height="18" CheckBoxValue="1" Property="LicenseAccepted" Text="!(loc.LicenseAgreementDlgLicenseAcceptedCheckBox)" />
  10 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  11 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
  12 + <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
  13 + <Condition Action="disable"><![CDATA[LicenseAccepted <> "1"]]></Condition>
  14 + <Condition Action="enable">LicenseAccepted = "1"</Condition>
  15 + </Control>
  16 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  17 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  18 + </Control>
  19 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.LicenseAgreementDlgBannerBitmap)" />
  20 + <Control Id="LicenseText" Type="ScrollableText" X="20" Y="60" Width="330" Height="140" Sunken="yes" TabSkip="no">
  21 + <Text SourceFile="!(wix.WixUILicenseRtf=$(var.licenseRtf))" />
  22 + </Control>
  23 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  24 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  25 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.LicenseAgreementDlgDescription)" />
  26 + <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.LicenseAgreementDlgTitle)" />
  27 + </Dialog>
  28 + </UI>
  29 + </Fragment>
  30 +</Wix>
52 ins/MaintenanceTypeDlg.wxs
... ... @@ -0,0 +1,52 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="MaintenanceTypeDlg" Width="370" Height="270" Title="!(loc.MaintenanceTypeDlg_Title)">
  9 + <Control Id="ChangeButton" Type="PushButton" X="40" Y="65" Width="80" Height="17" ToolTip="!(loc.MaintenanceTypeDlgChangeButtonTooltip)" Default="yes" Text="!(loc.MaintenanceTypeDlgChangeButton)">
  10 + <Publish Property="WixUI_InstallMode" Value="Change">1</Publish>
  11 + <Condition Action="disable">ARPNOMODIFY</Condition>
  12 + </Control>
  13 + <Control Id="ChangeText" Type="Text" X="60" Y="85" Width="280" Height="20" Text="!(loc.MaintenanceTypeDlgChangeText)">
  14 + <Condition Action="hide">ARPNOMODIFY</Condition>
  15 + </Control>
  16 + <Control Id="ChangeDisabledText" Type="Text" X="60" Y="85" Width="280" Height="20" Text="!(loc.MaintenanceTypeDlgChangeDisabledText)" Hidden="yes">
  17 + <Condition Action="show">ARPNOMODIFY</Condition>
  18 + </Control>
  19 + <Control Id="RepairButton" Type="PushButton" X="40" Y="118" Width="80" Height="17" ToolTip="!(loc.MaintenanceTypeDlgRepairButtonTooltip)" Text="!(loc.MaintenanceTypeDlgRepairButton)">
  20 + <Publish Property="WixUI_InstallMode" Value="Repair">1</Publish>
  21 + <Condition Action="disable">ARPNOREPAIR</Condition>
  22 + </Control>
  23 + <Control Id="RepairText" Type="Text" X="60" Y="138" Width="280" Height="30" Text="!(loc.MaintenanceTypeDlgRepairText)">
  24 + <Condition Action="hide">ARPNOREPAIR</Condition>
  25 + </Control>
  26 + <Control Id="RepairDisabledText" Type="Text" X="60" Y="138" Width="280" Height="30" Text="!(loc.MaintenanceTypeDlgRepairDisabledText)" Hidden="yes">
  27 + <Condition Action="show">ARPNOREPAIR</Condition>
  28 + </Control>
  29 + <Control Id="RemoveButton" Type="PushButton" X="40" Y="171" Width="80" Height="17" ToolTip="!(loc.MaintenanceTypeDlgRemoveButtonTooltip)" Text="!(loc.MaintenanceTypeDlgRemoveButton)">
  30 + <Publish Property="WixUI_InstallMode" Value="Remove">1</Publish>
  31 + <Condition Action="disable">ARPNOREMOVE</Condition>
  32 + </Control>
  33 + <Control Id="RemoveText" Type="Text" X="60" Y="191" Width="280" Height="20" Text="!(loc.MaintenanceTypeDlgRemoveText)">
  34 + <Condition Action="hide">ARPNOREMOVE</Condition>
  35 + </Control>
  36 + <Control Id="RemoveDisabledText" Type="Text" X="60" Y="191" Width="280" Height="20" Text="!(loc.MaintenanceTypeDlgRemoveDisabledText)" Hidden="yes">
  37 + <Condition Action="show">ARPNOREMOVE</Condition>
  38 + </Control>
  39 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
  40 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUINext)" />
  41 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  42 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  43 + </Control>
  44 + <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.MaintenanceTypeDlgBannerBitmap)" />
  45 + <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
  46 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  47 + <Control Id="Title" Type="Text" X="15" Y="6" Width="240" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.MaintenanceTypeDlgTitle)" />
  48 + <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.MaintenanceTypeDlgDescription)" />
  49 + </Dialog>
  50 + </UI>
  51 + </Fragment>
  52 +</Wix>
27 ins/MaintenanceWelcomeDlg.wxs
... ... @@ -0,0 +1,27 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Dialog Id="MaintenanceWelcomeDlg" Width="370" Height="270" Title="!(loc.MaintenanceWelcomeDlg_Title)">
  9 + <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
  10 + <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
  11 + </Control>
  12 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  13 + <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
  14 + </Control>
  15 + <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.MaintenanceWelcomeDlgBitmap)" />
  16 + <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
  17 + <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
  18 + <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.MaintenanceWelcomeDlgTitle)" />
  19 + <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.MaintenanceWelcomeDlgDescription)" />
  20 + </Dialog>
  21 +
  22 + <InstallUISequence>
  23 + <Show Dialog="MaintenanceWelcomeDlg" Before="ProgressDlg">Installed AND NOT RESUME AND NOT Preselected</Show>
  24 + </InstallUISequence>
  25 + </UI>
  26 + </Fragment>
  27 +</Wix>
35 ins/MsiRMFilesInUse.wxs
... ... @@ -0,0 +1,35 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 + Copyright (c) Microsoft Corporation. All rights reserved.
  4 +-->
  5 +<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  6 + <Fragment>
  7 + <UI>
  8 + <Property Id="WixUIRMOption" Value="UseRM" />
  9 + <Dialog Id="MsiRMFilesInUse" Width="370" Height="270" Title="!(loc.MsiRMFilesInUse_Title)" KeepModeless="yes">
  10 + <Control Id="OK" Type="PushButton" X="240" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUIOK)">
  11 + <Publish Event="EndDialog" Value="Return">1</Publish>
  12 + <Publish Event="RMShutdownAndRestart" Value="0">WixUIRMOption~="UseRM"</Publish>
  13 + </Control>
  14 + <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
  15 + <Publish Event="EndDialog" Value="Exit">1</Publish>
  16 + </Control>
  17 +
  18 + <Control Id="ShutdownOption" Type="RadioButtonGroup" X="26" Y="190" Width="305" Height="45" Property="WixUIRMOption">
  19 + <RadioButtonGroup Property="WixUIRMOption">
  20 + <RadioButton Value="UseRM" X="0" Y="0" Width="295" Height="16" Text="!(loc.MsiRMFilesInUseUseRM)" />
  21 + <RadioButton Value="DontUseRM" X="0" Y="20" Width="295" Height="16" Text="!(loc.MsiRMFilesInUseDontUseRM)" />
  22 + </RadioButtonGroup>
  23 + </Control>
  24 +
  25 + <Control Id="List" Type="ListBox" X="20" Y="100" Width="330" Height="100" Property="FileInUseProcess" Sunken="yes" TabSkip="yes" />