aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Software/Visual_Studio/Advanced Installer Projects/Machine Studio Installer.aip473
-rw-r--r--Software/Visual_Studio/Build/Shortcuts/Machine Studio.lnkbin1532 -> 1516 bytes
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Properties/AssemblyInfo.cs2
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/UpdateViewVM.cs160
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/UpdateView.xaml74
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Updater/MainWindow.xaml2
7 files changed, 708 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 22a80df8a..a4a82d514 100644
--- a/.gitignore
+++ b/.gitignore
@@ -293,3 +293,4 @@ __pycache__/
/.jxbrowser-data
/.metadata
/RemoteSystemsTempFiles
+/Software/Visual_Studio/Advanced Installer Projects/Machine Studio Installer-cache
diff --git a/Software/Visual_Studio/Advanced Installer Projects/Machine Studio Installer.aip b/Software/Visual_Studio/Advanced Installer Projects/Machine Studio Installer.aip
new file mode 100644
index 000000000..d135588ab
--- /dev/null
+++ b/Software/Visual_Studio/Advanced Installer Projects/Machine Studio Installer.aip
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<DOCUMENT Type="Advanced Installer" CreateVersion="15.2" version="15.2" Modules="simple" RootPath="." Language="en" Id="{5A544979-213E-44E3-A856-745A5AED3774}">
+ <COMPONENT cid="caphyon.advinst.msicomp.ProjectOptionsComponent">
+ <ROW Name="HiddenItems" Value="AppXProductDetailsComponent;AppXDependenciesComponent;AppXAppDetailsComponent;AppXVisualAssetsComponent;AppXCapabilitiesComponent;AppXAppDeclarationsComponent;AppXUriRulesComponent;DigCertStoreComponent;MsiAssemblyComponent;MsiClassComponent;MsiServInstComponent;MsiExtComponent;TilesComponent;MsiOrgComponent;MsiThemeComponent;BackgroundImagesComponent;UpdaterComponent;SerValComponent;MsiInstExSeqComponent;DictionaryComponent;MsiAppSearchComponent;MsiOdbcDataSrcComponent;CPLAppletComponent;ActSyncAppComponent;PreReqComponent;WebApplicationsComponent;MsiJavaComponent;MsiDriverPackagesComponent;UserAccountsComponent;ScheduledTasksComponent;SqlConnectionComponent;AutorunComponent;FirewallExceptionComponent;GameUxComponent;MsiDirectEditorComponent;SharePointSlnComponent;SilverlightSlnComponent;MultipleInstancesComponent;SccmComponent;TilesComponent"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">
+ <ROW Property="AI_BITMAP_DISPLAY_MODE" Value="0"/>
+ <ROW Property="AI_PREDEF_LCONDS_PROPS" Value="AI_DETECTED_DOTNET_VERSION"/>
+ <ROW Property="AI_REQUIRED_DOTNET_DISPLAY" MultiBuildValue="DefaultBuild:4.7.2" ValueLocId="-"/>
+ <ROW Property="AI_REQUIRED_DOTNET_VERSION" MultiBuildValue="DefaultBuild:4.7.2" ValueLocId="-"/>
+ <ROW Property="ALLUSERS" Value="1"/>
+ <ROW Property="ARPCOMMENTS" Value="This installer database contains the logic and data required to install [|ProductName]." ValueLocId="*"/>
+ <ROW Property="Manufacturer" Value="Twine"/>
+ <ROW Property="ProductCode" Value="1033:{A45E864B-497A-42B6-9A4E-3A1D94CB3EBA} " Type="16"/>
+ <ROW Property="ProductLanguage" Value="1033"/>
+ <ROW Property="ProductName" Value="Machine Studio"/>
+ <ROW Property="ProductVersion" Value="3.3.38" Type="32"/>
+ <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>
+ <ROW Property="UpgradeCode" Value="{CBEE5CAE-7C5A-4280-98DE-AA98113764E4}"/>
+ <ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
+ <ROW Property="WindowsType9XDisplay" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT40" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT40Display" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT50" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT50Display" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT5X" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
+ <ROW Property="WindowsTypeNT5XDisplay" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiDirsComponent">
+ <ROW Directory="APPDIR" Directory_Parent="TARGETDIR" DefaultDir="APPDIR:." IsPseudoRoot="1"/>
+ <ROW Directory="DesktopFolder" Directory_Parent="TARGETDIR" DefaultDir="DESKTO~1|DesktopFolder" IsPseudoRoot="1"/>
+ <ROW Directory="SHORTCUTDIR" Directory_Parent="TARGETDIR" DefaultDir="SHORTC~1|SHORTCUTDIR" IsPseudoRoot="1"/>
+ <ROW Directory="TARGETDIR" DefaultDir="SourceDir"/>
+ <ROW Directory="x64_Dir" Directory_Parent="APPDIR" DefaultDir="x64"/>
+ <ROW Directory="x86_Dir" Directory_Parent="APPDIR" DefaultDir="x86"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">
+ <ROW Component="ColorMine.dll" ComponentId="{2A12535E-52C6-4B4F-9428-6CFB916E8EEF}" Directory_="APPDIR" Attributes="0" KeyPath="ColorMine.dll"/>
+ <ROW Component="DeepEqual.dll" ComponentId="{B19E8F8B-7A34-466E-9724-101AE06FE857}" Directory_="APPDIR" Attributes="0" KeyPath="DeepEqual.dll"/>
+ <ROW Component="Dragablz.dll" ComponentId="{188C249C-A7F8-4B9C-9942-16C642CC9C9A}" Directory_="APPDIR" Attributes="0" KeyPath="Dragablz.dll"/>
+ <ROW Component="Dragablz.xml" ComponentId="{5279E3B5-D3D3-4751-AA31-081CABF51875}" Directory_="APPDIR" Attributes="0" KeyPath="Dragablz.xml" Type="0"/>
+ <ROW Component="EntityFramework.SqlServer.dll" ComponentId="{16B3827A-B016-4497-BD35-A65E1CF1EFFA}" Directory_="APPDIR" Attributes="0" KeyPath="EntityFramework.SqlServer.dll"/>
+ <ROW Component="EntityFramework.dll" ComponentId="{6FCC5C8B-22AB-4F2D-96AC-2043F5844804}" Directory_="APPDIR" Attributes="0" KeyPath="EntityFramework.dll"/>
+ <ROW Component="FluentFTP.dll" ComponentId="{191CEF27-5A24-4C24-BD5E-352381BBFF39}" Directory_="APPDIR" Attributes="0" KeyPath="FluentFTP.dll"/>
+ <ROW Component="FontAwesome.WPF.dll" ComponentId="{10D51CEF-0701-4F71-AB6B-B4DDC99D96C6}" Directory_="APPDIR" Attributes="0" KeyPath="FontAwesome.WPF.dll"/>
+ <ROW Component="Google.Protobuf.dll" ComponentId="{905824B8-20FE-4C20-9931-FF70821BE5AC}" Directory_="APPDIR" Attributes="0" KeyPath="Google.Protobuf.dll"/>
+ <ROW Component="ICSharpCode.AvalonEdit.dll" ComponentId="{BF7848E8-6EB8-43B5-9ACA-59CC67C33BE4}" Directory_="APPDIR" Attributes="0" KeyPath="ICSharpCode.AvalonEdit.dll"/>
+ <ROW Component="Ionic.Zip.dll" ComponentId="{48874EB0-3246-44DC-9BBF-86DCB7F63F38}" Directory_="APPDIR" Attributes="0" KeyPath="Ionic.Zip.dll"/>
+ <ROW Component="MahApps.Metro.dll" ComponentId="{9A2F057D-3C59-4CF4-A427-6AF5AEDA05F4}" Directory_="APPDIR" Attributes="0" KeyPath="MahApps.Metro.dll"/>
+ <ROW Component="MaterialDesignColors.dll" ComponentId="{C79117BD-06D7-4004-8BBA-7E4B22B14955}" Directory_="APPDIR" Attributes="0" KeyPath="MaterialDesignColors.dll"/>
+ <ROW Component="MaterialDesignThemes.Wpf.dll" ComponentId="{D4A89F22-F969-46C3-915C-C565E7BE99D1}" Directory_="APPDIR" Attributes="0" KeyPath="MaterialDesignThemes.Wpf.dll"/>
+ <ROW Component="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" ComponentId="{58F3DA11-5A38-4749-A7C5-F7BDD2A403AE}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll"/>
+ <ROW Component="Microsoft.IdentityModel.Clients.ActiveDirectory.dll" ComponentId="{C8FF51E6-B8BB-401D-BD03-58FD08E4C389}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.IdentityModel.Clients.ActiveDirectory.dll"/>
+ <ROW Component="Microsoft.ServiceBus.dll" ComponentId="{804A5C0B-262C-4032-B18C-7D7E32DEECE6}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ServiceBus.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.Client.dll" ComponentId="{ABE99A3D-6347-409D-A331-5536AAE4E5D8}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.Client.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.Common.dll" ComponentId="{402524B1-86A2-4E92-8547-1B3C2AF74F9D}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.Common.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.Core.WebApi.dll" ComponentId="{29C38E47-FF74-485A-A548-B5BCBC7CC54F}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.Core.WebApi.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.Diff.dll" ComponentId="{C84949D1-23FD-4C5B-A0DB-CC88BE9892D9}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.Diff.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.Work.WebApi.dll" ComponentId="{F5EF24CB-E18B-4991-AD23-1927D3784186}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.Work.WebApi.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll" ComponentId="{11C5B099-6847-4717-BE24-F1E0BD4F8F4F}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll" ComponentId="{0F0132F0-E159-4DF4-A415-41F7545EA38F}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.Client.dll" ComponentId="{59A206AF-734C-4D4E-A1CE-A67BB1CD6FF1}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.Client.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.Common.dll" ComponentId="{351A8636-AFDA-4359-BE13-A8A826C90945}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.Common.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll" ComponentId="{83B2E754-8157-437F-9A92-CD5F91E95205}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll"/>
+ <ROW Component="Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll" ComponentId="{7E481EE1-6D8C-43C7-9DA9-C7C501239A12}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll"/>
+ <ROW Component="Microsoft.VisualStudio.Services.Client.Interactive.dll" ComponentId="{147A4572-37E6-4C2E-AB3F-AB384771258E}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.VisualStudio.Services.Client.Interactive.dll"/>
+ <ROW Component="Microsoft.VisualStudio.Services.Common.dll" ComponentId="{9C489557-0A3A-40F0-B0DD-E149939A7C6D}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.VisualStudio.Services.Common.dll"/>
+ <ROW Component="Microsoft.VisualStudio.Services.WebApi.dll" ComponentId="{6F62A0D7-D8EA-4002-8EF6-303226886DDC}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.VisualStudio.Services.WebApi.dll"/>
+ <ROW Component="Microsoft.WITDataStore32.dll" ComponentId="{B6B3AA00-3249-4B76-AF49-B268E63EE4BA}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.WITDataStore32.dll"/>
+ <ROW Component="Newtonsoft.Json.dll" ComponentId="{4900AB50-083B-4DDE-9584-6AD9E63BEE98}" Directory_="APPDIR" Attributes="0" KeyPath="Newtonsoft.Json.dll"/>
+ <ROW Component="ProductInformation" ComponentId="{0E2AEDFB-F480-4EFC-9E30-3BF55F4003A6}" Directory_="APPDIR" Attributes="4" KeyPath="Version"/>
+ <ROW Component="RazorEngine.dll" ComponentId="{548FE444-B574-42E5-8E6D-74F0BD9ACCA3}" Directory_="APPDIR" Attributes="0" KeyPath="RazorEngine.dll"/>
+ <ROW Component="RealTimeGraphEx.dll" ComponentId="{0B0574AB-1CE2-4592-A6F1-FE6A8CCF3777}" Directory_="APPDIR" Attributes="0" KeyPath="RealTimeGraphEx.dll"/>
+ <ROW Component="SHORTCUTDIR" ComponentId="{BA12E0F3-EB4A-4B9F-806B-F85BDFA301C2}" Directory_="SHORTCUTDIR" Attributes="0"/>
+ <ROW Component="SQLite.Interop.dll" ComponentId="{2257E7CC-9449-4CAC-80BB-6D7803E4515F}" Directory_="x64_Dir" Attributes="256" KeyPath="SQLite.Interop.dll"/>
+ <ROW Component="SQLite.Interop.dll_1" ComponentId="{9216F250-66DB-4ED9-8B45-FF9834267AF9}" Directory_="x86_Dir" Attributes="0" KeyPath="SQLite.Interop.dll_1"/>
+ <ROW Component="SimpleValidator.dll" ComponentId="{81091AC7-AB7A-4043-8D23-F329BBCA40BD}" Directory_="APPDIR" Attributes="0" KeyPath="SimpleValidator.dll"/>
+ <ROW Component="System.Data.SQLite.EF6.dll" ComponentId="{B1DD6B60-0E6F-4308-9748-0D65AC65819F}" Directory_="APPDIR" Attributes="0" KeyPath="System.Data.SQLite.EF6.dll"/>
+ <ROW Component="System.Data.SQLite.Linq.dll" ComponentId="{27E9410A-F14D-44BE-8999-7CAAE6D1E65A}" Directory_="APPDIR" Attributes="0" KeyPath="System.Data.SQLite.Linq.dll"/>
+ <ROW Component="System.Data.SQLite.dll" ComponentId="{3DBB5F2C-8A5A-46AF-BF78-A776CD99A3F3}" Directory_="APPDIR" Attributes="0" KeyPath="System.Data.SQLite.dll"/>
+ <ROW Component="System.IdentityModel.Tokens.Jwt.dll" ComponentId="{179DD764-B3E6-4913-9930-8361701E3CDD}" Directory_="APPDIR" Attributes="0" KeyPath="System.IdentityModel.Tokens.Jwt.dll"/>
+ <ROW Component="System.Net.Http.Formatting.dll" ComponentId="{A5ABAC9A-D82C-4A9A-B5CF-4FF0F8A22851}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.Http.Formatting.dll"/>
+ <ROW Component="System.Reactive.Core.dll" ComponentId="{732DA193-89BE-468B-A886-A745474C4763}" Directory_="APPDIR" Attributes="0" KeyPath="System.Reactive.Core.dll"/>
+ <ROW Component="System.Reactive.Interfaces.dll" ComponentId="{D2D9C832-43DE-46B0-9228-A0A914F4A36A}" Directory_="APPDIR" Attributes="0" KeyPath="System.Reactive.Interfaces.dll"/>
+ <ROW Component="System.Reactive.Linq.dll" ComponentId="{D1B909E9-0BDE-4056-BFC5-6600D6C18FFF}" Directory_="APPDIR" Attributes="0" KeyPath="System.Reactive.Linq.dll"/>
+ <ROW Component="System.Reactive.PlatformServices.dll" ComponentId="{2DD8FDBF-C96F-4DC9-AA12-1F5A88FB9370}" Directory_="APPDIR" Attributes="0" KeyPath="System.Reactive.PlatformServices.dll"/>
+ <ROW Component="System.Reactive.Windows.Threading.dll" ComponentId="{9C5BC859-0FE4-4C6C-B52A-0E3DB1043861}" Directory_="APPDIR" Attributes="0" KeyPath="System.Reactive.Windows.Threading.dll"/>
+ <ROW Component="System.Web.Razor.dll" ComponentId="{99E17CE1-4A8D-4008-B311-56ED74C93B78}" Directory_="APPDIR" Attributes="0" KeyPath="System.Web.Razor.dll"/>
+ <ROW Component="System.Windows.Interactivity.dll" ComponentId="{844D2D3C-AC50-418F-A9D4-8D928DBA49A7}" Directory_="APPDIR" Attributes="0" KeyPath="System.Windows.Interactivity.dll"/>
+ <ROW Component="Tango.AutoComplete.dll" ComponentId="{A39273A4-F15E-4183-B998-065EC4B7F1AD}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.AutoComplete.dll"/>
+ <ROW Component="Tango.BL.dll" ComponentId="{7D5B238B-DD1F-4E60-A1F0-2A6E718E4E7E}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.BL.dll"/>
+ <ROW Component="Tango.BrushPicker.dll" ComponentId="{AC808C51-C6AA-441A-916D-A1EA0DFE93A4}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.BrushPicker.dll"/>
+ <ROW Component="Tango.CSV.dll" ComponentId="{ED2989B6-2E1A-4DEC-BE17-371E28F832A2}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.CSV.dll"/>
+ <ROW Component="Tango.CircularGauge.dll" ComponentId="{3B4EBD70-9E2C-4F4B-8DDD-9FCFC75C821E}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.CircularGauge.dll"/>
+ <ROW Component="Tango.CodeGeneration.dll" ComponentId="{91C67E9C-E38A-4BCC-B5BB-6076C29BD4C1}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.CodeGeneration.dll"/>
+ <ROW Component="Tango.ColorLib.dll" ComponentId="{57464731-5A8F-40E0-8D6A-119C82898A7C}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.ColorLib.dll"/>
+ <ROW Component="Tango.ColorPicker.dll" ComponentId="{1B4D3E57-8476-4337-A369-B7566DA58856}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.ColorPicker.dll"/>
+ <ROW Component="Tango.Core.dll" ComponentId="{FEA537DB-7B1F-4B88-940A-9911A4D29057}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Core.dll"/>
+ <ROW Component="Tango.DAL.Local.dll" ComponentId="{B4C30E9F-83A8-4B38-ABCA-06E21510306D}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.DAL.Local.dll"/>
+ <ROW Component="Tango.DAL.Remote.dll" ComponentId="{DFAA77D6-5E56-49EB-93AD-67FD6647DE59}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.DAL.Remote.dll"/>
+ <ROW Component="Tango.DragAndDrop.dll" ComponentId="{E660863F-2225-48FE-B966-E7375A48FBF1}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.DragAndDrop.dll"/>
+ <ROW Component="Tango.Editors.dll" ComponentId="{9C5F910E-E97F-4FC0-80BB-9F92E08D7C58}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Editors.dll"/>
+ <ROW Component="Tango.Embroidery.dll" ComponentId="{7AC2D9A9-2D61-4E66-93BF-211063A86CB0}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Embroidery.dll"/>
+ <ROW Component="Tango.EmbroideryUI.dll" ComponentId="{AE4829B1-33EF-455D-8E0C-C3FBCE0596DD}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.EmbroideryUI.dll"/>
+ <ROW Component="Tango.Hive.dll" ComponentId="{54C5D144-7C3F-472A-8F0E-21EEEACEE670}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Hive.dll"/>
+ <ROW Component="Tango.Integration.dll" ComponentId="{E44DAB4C-2436-4A68-905C-FE71E74A018C}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Integration.dll"/>
+ <ROW Component="Tango.Logging.dll" ComponentId="{456987DD-035D-4148-BBA5-CD93CE88D181}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Logging.dll"/>
+ <ROW Component="Tango.MachineStudio.ColorLab.dll" ComponentId="{DD3585AC-1952-4162-95EA-331E0DFB7694}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.ColorLab.dll"/>
+ <ROW Component="Tango.MachineStudio.Common.dll" ComponentId="{714B73ED-3B13-4E34-B6A3-F1DE2776413E}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Common.dll"/>
+ <ROW Component="Tango.MachineStudio.DB.dll" ComponentId="{8D52B5F8-29A2-48B8-8D5E-DCEBE73D9E05}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.DB.dll"/>
+ <ROW Component="Tango.MachineStudio.DataCapture.dll" ComponentId="{A798B28D-F743-4FE3-BFFF-3C6732BD1318}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.DataCapture.dll"/>
+ <ROW Component="Tango.MachineStudio.Developer.dll" ComponentId="{6C154708-4574-40D0-AB1C-CF2BE35E3E29}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Developer.dll"/>
+ <ROW Component="Tango.MachineStudio.HardwareDesigner.dll" ComponentId="{5A161168-936A-4CC7-97F7-D14280D1F329}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.HardwareDesigner.dll"/>
+ <ROW Component="Tango.MachineStudio.Logging.dll" ComponentId="{BDFF8173-15CC-4F7E-85CD-EFC3E1B95B0D}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Logging.dll"/>
+ <ROW Component="Tango.MachineStudio.MachineDesigner.dll" ComponentId="{15F2080E-7F74-43EE-B8F7-A1EFE32C5AD2}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.MachineDesigner.dll"/>
+ <ROW Component="Tango.MachineStudio.Stubs.dll" ComponentId="{643D9CF7-B803-4601-9420-625AE7C049D5}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Stubs.dll"/>
+ <ROW Component="Tango.MachineStudio.Technician.dll" ComponentId="{90054911-82A1-4405-B4D2-14C878FD1354}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Technician.dll"/>
+ <ROW Component="Tango.MachineStudio.UI.exe" ComponentId="{42947B7C-3229-4E0D-A589-4B8147087105}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.UI.exe"/>
+ <ROW Component="Tango.MachineStudio.Updater.exe" ComponentId="{486E46BA-E767-4693-8A6D-C43DB13B16AD}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.Updater.exe"/>
+ <ROW Component="Tango.MachineStudio.UsersAndRoles.dll" ComponentId="{F2BF3205-3419-4AE2-B201-3BC3210299A0}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.MachineStudio.UsersAndRoles.dll"/>
+ <ROW Component="Tango.PMR.dll" ComponentId="{C9D413F1-455D-4BC3-8F7C-934CF9DBD065}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.PMR.dll"/>
+ <ROW Component="Tango.Scripting.dll" ComponentId="{960F2D2F-7603-4540-A58E-94B36B10C9F3}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Scripting.dll"/>
+ <ROW Component="Tango.Serialization.dll" ComponentId="{09F677DF-89C5-46A3-A797-F03D93703EA2}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Serialization.dll"/>
+ <ROW Component="Tango.Settings.dll" ComponentId="{89904D9A-7FFA-4B0F-883D-2FDAF4C78901}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Settings.dll"/>
+ <ROW Component="Tango.SharedUI.dll" ComponentId="{56E93DDF-7321-4BC5-AB91-B651E1D067FD}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.SharedUI.dll"/>
+ <ROW Component="Tango.Stubs.dll" ComponentId="{BD19A871-CE5E-47DA-BA13-A2A2E8401294}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Stubs.dll"/>
+ <ROW Component="Tango.Synchronization.dll" ComponentId="{50B55976-E59E-4EFA-8B91-82C8B8CBA725}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Synchronization.dll"/>
+ <ROW Component="Tango.TFS.dll" ComponentId="{441A8139-3B70-4B2A-8DB6-1E46B856CD89}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.TFS.dll"/>
+ <ROW Component="Tango.Transport.dll" ComponentId="{920FCA1E-A010-45A6-B8CA-332C64E3B8D8}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Transport.dll"/>
+ <ROW Component="Tango.Video.dll" ComponentId="{3CC4C095-51B4-44F0-ACB2-DEB38DCECDCD}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Video.dll"/>
+ <ROW Component="Tango.Visuals.dll" ComponentId="{B24E5163-6EF0-4986-B5B8-DE3BD27AA084}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Visuals.dll"/>
+ <ROW Component="WpfAnimatedGif.dll" ComponentId="{80C626E9-F30E-40A1-BA73-57BEF1637D4C}" Directory_="APPDIR" Attributes="0" KeyPath="WpfAnimatedGif.dll"/>
+ <ROW Component="WriteableBitmapEx.Wpf.dll" ComponentId="{911CC544-61DA-491B-AC45-C703DB81A9A6}" Directory_="APPDIR" Attributes="0" KeyPath="WriteableBitmapEx.Wpf.dll"/>
+ <ROW Component="mscoree.dll" ComponentId="{9E4C7BED-600C-48A8-99FC-FC014A650910}" Directory_="APPDIR" Attributes="0" KeyPath="mscoree.dll"/>
+ <ROW Component="msvcp140d.dll" ComponentId="{618F31BD-1B2E-450C-B1E1-3CC32FE07684}" Directory_="APPDIR" Attributes="0" KeyPath="msvcp140d.dll"/>
+ <ROW Component="ucrtbased.dll" ComponentId="{DA7E4E6B-6A10-4C41-8B36-5BBAC6442CBF}" Directory_="APPDIR" Attributes="0" KeyPath="ucrtbased.dll"/>
+ <ROW Component="vcruntime140.dll" ComponentId="{96045530-543D-487A-875A-F9A7EBDCFED0}" Directory_="APPDIR" Attributes="0" KeyPath="vcruntime140.dll"/>
+ <ROW Component="vcruntime140d.dll" ComponentId="{23458443-868C-45A1-8E27-1DD772B8B95E}" Directory_="APPDIR" Attributes="0" KeyPath="vcruntime140d.dll"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">
+ <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="ColorMine.dll DeepEqual.dll Dragablz.dll Dragablz.xml EntityFramework.SqlServer.dll EntityFramework.dll FluentFTP.dll FontAwesome.WPF.dll Google.Protobuf.dll ICSharpCode.AvalonEdit.dll Ionic.Zip.dll MahApps.Metro.dll MaterialDesignColors.dll MaterialDesignThemes.Wpf.dll Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll Microsoft.IdentityModel.Clients.ActiveDirectory.dll Microsoft.ServiceBus.dll Microsoft.TeamFoundation.Client.dll Microsoft.TeamFoundation.Common.dll Microsoft.TeamFoundation.Core.WebApi.dll Microsoft.TeamFoundation.Diff.dll Microsoft.TeamFoundation.Work.WebApi.dll Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll Microsoft.TeamFoundation.WorkItemTracking.Client.dll Microsoft.TeamFoundation.WorkItemTracking.Common.dll Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll Microsoft.VisualStudio.Services.Client.Interactive.dll Microsoft.VisualStudio.Services.Common.dll Microsoft.VisualStudio.Services.WebApi.dll Microsoft.WITDataStore32.dll Newtonsoft.Json.dll ProductInformation RazorEngine.dll RealTimeGraphEx.dll SHORTCUTDIR SQLite.Interop.dll SQLite.Interop.dll_1 SimpleValidator.dll System.Data.SQLite.EF6.dll System.Data.SQLite.Linq.dll System.Data.SQLite.dll System.IdentityModel.Tokens.Jwt.dll System.Net.Http.Formatting.dll System.Reactive.Core.dll System.Reactive.Interfaces.dll System.Reactive.Linq.dll System.Reactive.PlatformServices.dll System.Reactive.Windows.Threading.dll System.Web.Razor.dll System.Windows.Interactivity.dll Tango.AutoComplete.dll Tango.BL.dll Tango.BrushPicker.dll Tango.CSV.dll Tango.CircularGauge.dll Tango.CodeGeneration.dll Tango.ColorLib.dll Tango.ColorPicker.dll Tango.Core.dll Tango.DAL.Local.dll Tango.DAL.Remote.dll Tango.DragAndDrop.dll Tango.Editors.dll Tango.Embroidery.dll Tango.EmbroideryUI.dll Tango.Hive.dll Tango.Integration.dll Tango.Logging.dll Tango.MachineStudio.ColorLab.dll Tango.MachineStudio.Common.dll Tango.MachineStudio.DB.dll Tango.MachineStudio.DataCapture.dll Tango.MachineStudio.Developer.dll Tango.MachineStudio.HardwareDesigner.dll Tango.MachineStudio.Logging.dll Tango.MachineStudio.MachineDesigner.dll Tango.MachineStudio.Stubs.dll Tango.MachineStudio.Technician.dll Tango.MachineStudio.UI.exe Tango.MachineStudio.Updater.exe Tango.MachineStudio.UsersAndRoles.dll Tango.PMR.dll Tango.Scripting.dll Tango.Serialization.dll Tango.Settings.dll Tango.SharedUI.dll Tango.Stubs.dll Tango.Synchronization.dll Tango.TFS.dll Tango.Transport.dll Tango.Video.dll Tango.Visuals.dll WpfAnimatedGif.dll WriteableBitmapEx.Wpf.dll mscoree.dll msvcp140d.dll ucrtbased.dll vcruntime140.dll vcruntime140d.dll"/>
+ <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">
+ <ROW File="ColorMine.dll" Component_="ColorMine.dll" FileName="COLORM~1.DLL|ColorMine.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\ColorMine.dll" SelfReg="false" NextFile="ColorMine.pdb"/>
+ <ROW File="ColorMine.pdb" Component_="ColorMine.dll" FileName="COLORM~1.PDB|ColorMine.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\ColorMine.pdb" SelfReg="false" NextFile="DeepEqual.dll"/>
+ <ROW File="DeepEqual.dll" Component_="DeepEqual.dll" FileName="DEEPEQ~1.DLL|DeepEqual.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\DeepEqual.dll" SelfReg="false" NextFile="Dragablz.dll"/>
+ <ROW File="Dragablz.dll" Component_="Dragablz.dll" FileName="Dragablz.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Dragablz.dll" SelfReg="false" NextFile="Dragablz.pdb"/>
+ <ROW File="Dragablz.pdb" Component_="Dragablz.dll" FileName="Dragablz.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Dragablz.pdb" SelfReg="false" NextFile="Dragablz.xml"/>
+ <ROW File="Dragablz.xml" Component_="Dragablz.xml" FileName="Dragablz.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Dragablz.xml" SelfReg="false" NextFile="EntityFramework.dll"/>
+ <ROW File="EntityFramework.SqlServer.dll" Component_="EntityFramework.SqlServer.dll" FileName="ENTITY~2.DLL|EntityFramework.SqlServer.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\EntityFramework.SqlServer.dll" SelfReg="false" NextFile="EntityFramework.SqlServer.xml"/>
+ <ROW File="EntityFramework.SqlServer.xml" Component_="Dragablz.xml" FileName="ENTITY~1.XML|EntityFramework.SqlServer.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\EntityFramework.SqlServer.xml" SelfReg="false" NextFile="EntityFramework.xml"/>
+ <ROW File="EntityFramework.dll" Component_="EntityFramework.dll" FileName="ENTITY~1.DLL|EntityFramework.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\EntityFramework.dll" SelfReg="false" NextFile="EntityFramework.SqlServer.dll"/>
+ <ROW File="EntityFramework.xml" Component_="Dragablz.xml" FileName="ENTITY~2.XML|EntityFramework.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\EntityFramework.xml" SelfReg="false" NextFile="FluentFTP.dll"/>
+ <ROW File="FluentFTP.dll" Component_="FluentFTP.dll" FileName="FLUENT~1.DLL|FluentFTP.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\FluentFTP.dll" SelfReg="false" NextFile="FluentFTP.xml"/>
+ <ROW File="FluentFTP.xml" Component_="Dragablz.xml" FileName="FLUENT~1.XML|FluentFTP.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\FluentFTP.xml" SelfReg="false" NextFile="FontAwesome.WPF.dll"/>
+ <ROW File="FontAwesome.WPF.dll" Component_="FontAwesome.WPF.dll" FileName="FONTAW~1.DLL|FontAwesome.WPF.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\FontAwesome.WPF.dll" SelfReg="false" NextFile="FontAwesome.WPF.xml"/>
+ <ROW File="FontAwesome.WPF.xml" Component_="Dragablz.xml" FileName="FONTAW~1.XML|FontAwesome.WPF.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\FontAwesome.WPF.xml" SelfReg="false" NextFile="Google.Protobuf.dll"/>
+ <ROW File="Google.Protobuf.dll" Component_="Google.Protobuf.dll" FileName="GOOGLE~1.DLL|Google.Protobuf.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Google.Protobuf.dll" SelfReg="false" NextFile="Google.Protobuf.xml"/>
+ <ROW File="Google.Protobuf.xml" Component_="Dragablz.xml" FileName="GOOGLE~1.XML|Google.Protobuf.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Google.Protobuf.xml" SelfReg="false" NextFile="ICSharpCode.AvalonEdit.dll"/>
+ <ROW File="ICSharpCode.AvalonEdit.dll" Component_="ICSharpCode.AvalonEdit.dll" FileName="ICSHAR~1.DLL|ICSharpCode.AvalonEdit.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\ICSharpCode.AvalonEdit.dll" SelfReg="false" NextFile="ICSharpCode.AvalonEdit.pdb"/>
+ <ROW File="ICSharpCode.AvalonEdit.pdb" Component_="ICSharpCode.AvalonEdit.dll" FileName="ICSHAR~1.PDB|ICSharpCode.AvalonEdit.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\ICSharpCode.AvalonEdit.pdb" SelfReg="false" NextFile="Ionic.Zip.dll"/>
+ <ROW File="Ionic.Zip.dll" Component_="Ionic.Zip.dll" FileName="IONICZ~1.DLL|Ionic.Zip.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Ionic.Zip.dll" SelfReg="false" NextFile="MahApps.Metro.dll"/>
+ <ROW File="MahApps.Metro.dll" Component_="MahApps.Metro.dll" FileName="MAHAPP~1.DLL|MahApps.Metro.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MahApps.Metro.dll" SelfReg="false" NextFile="MahApps.Metro.pdb"/>
+ <ROW File="MahApps.Metro.pdb" Component_="MahApps.Metro.dll" FileName="MAHAPP~1.PDB|MahApps.Metro.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MahApps.Metro.pdb" SelfReg="false" NextFile="MahApps.Metro.xml"/>
+ <ROW File="MahApps.Metro.xml" Component_="Dragablz.xml" FileName="MAHAPP~1.XML|MahApps.Metro.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MahApps.Metro.xml" SelfReg="false" NextFile="MaterialDesignColors.dll"/>
+ <ROW File="MaterialDesignColors.dll" Component_="MaterialDesignColors.dll" FileName="MATERI~1.DLL|MaterialDesignColors.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MaterialDesignColors.dll" SelfReg="false" NextFile="MaterialDesignThemes.Wpf.dll"/>
+ <ROW File="MaterialDesignThemes.Wpf.dll" Component_="MaterialDesignThemes.Wpf.dll" FileName="MATERI~2.DLL|MaterialDesignThemes.Wpf.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MaterialDesignThemes.Wpf.dll" SelfReg="false" NextFile="MaterialDesignThemes.Wpf.pdb"/>
+ <ROW File="MaterialDesignThemes.Wpf.pdb" Component_="MaterialDesignThemes.Wpf.dll" FileName="MATERI~1.PDB|MaterialDesignThemes.Wpf.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MaterialDesignThemes.Wpf.pdb" SelfReg="false" NextFile="MaterialDesignThemes.Wpf.xml"/>
+ <ROW File="MaterialDesignThemes.Wpf.xml" Component_="Dragablz.xml" FileName="MATERI~1.XML|MaterialDesignThemes.Wpf.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\MaterialDesignThemes.Wpf.xml" SelfReg="false" NextFile="Microsoft.IdentityModel.Clients.ActiveDirectory.dll"/>
+ <ROW File="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" Component_="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" FileName="MICROS~2.DLL|Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" SelfReg="false" NextFile="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.xml"/>
+ <ROW File="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.xml" Component_="Dragablz.xml" FileName="MICROS~1.XML|Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.xml" SelfReg="false" NextFile="Microsoft.IdentityModel.Clients.ActiveDirectory.xml"/>
+ <ROW File="Microsoft.IdentityModel.Clients.ActiveDirectory.dll" Component_="Microsoft.IdentityModel.Clients.ActiveDirectory.dll" FileName="MICROS~1.DLL|Microsoft.IdentityModel.Clients.ActiveDirectory.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.IdentityModel.Clients.ActiveDirectory.dll" SelfReg="false" NextFile="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll"/>
+ <ROW File="Microsoft.IdentityModel.Clients.ActiveDirectory.xml" Component_="Dragablz.xml" FileName="MICROS~2.XML|Microsoft.IdentityModel.Clients.ActiveDirectory.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.IdentityModel.Clients.ActiveDirectory.xml" SelfReg="false" NextFile="Microsoft.ServiceBus.dll"/>
+ <ROW File="Microsoft.ServiceBus.dll" Component_="Microsoft.ServiceBus.dll" FileName="MICROS~3.DLL|Microsoft.ServiceBus.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.ServiceBus.dll" SelfReg="false" NextFile="Microsoft.ServiceBus.xml"/>
+ <ROW File="Microsoft.ServiceBus.xml" Component_="Dragablz.xml" FileName="MICROS~3.XML|Microsoft.ServiceBus.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.ServiceBus.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.Client.dll"/>
+ <ROW File="Microsoft.TeamFoundation.Client.dll" Component_="Microsoft.TeamFoundation.Client.dll" FileName="MICROS~4.DLL|Microsoft.TeamFoundation.Client.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Client.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.Client.xml"/>
+ <ROW File="Microsoft.TeamFoundation.Client.xml" Component_="Dragablz.xml" FileName="MICROS~4.XML|Microsoft.TeamFoundation.Client.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Client.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.Common.dll"/>
+ <ROW File="Microsoft.TeamFoundation.Common.dll" Component_="Microsoft.TeamFoundation.Common.dll" FileName="MICROS~5.DLL|Microsoft.TeamFoundation.Common.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Common.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.Common.xml"/>
+ <ROW File="Microsoft.TeamFoundation.Common.xml" Component_="Dragablz.xml" FileName="MICROS~5.XML|Microsoft.TeamFoundation.Common.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Common.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.Core.WebApi.dll"/>
+ <ROW File="Microsoft.TeamFoundation.Core.WebApi.dll" Component_="Microsoft.TeamFoundation.Core.WebApi.dll" FileName="MICROS~6.DLL|Microsoft.TeamFoundation.Core.WebApi.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Core.WebApi.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.Core.WebApi.xml"/>
+ <ROW File="Microsoft.TeamFoundation.Core.WebApi.xml" Component_="Dragablz.xml" FileName="MICROS~6.XML|Microsoft.TeamFoundation.Core.WebApi.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Core.WebApi.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.Diff.dll"/>
+ <ROW File="Microsoft.TeamFoundation.Diff.dll" Component_="Microsoft.TeamFoundation.Diff.dll" FileName="MICROS~7.DLL|Microsoft.TeamFoundation.Diff.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Diff.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.Diff.xml"/>
+ <ROW File="Microsoft.TeamFoundation.Diff.xml" Component_="Dragablz.xml" FileName="MICROS~7.XML|Microsoft.TeamFoundation.Diff.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Diff.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.Work.WebApi.dll"/>
+ <ROW File="Microsoft.TeamFoundation.Work.WebApi.dll" Component_="Microsoft.TeamFoundation.Work.WebApi.dll" FileName="MICROS~8.DLL|Microsoft.TeamFoundation.Work.WebApi.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Work.WebApi.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.Work.WebApi.xml"/>
+ <ROW File="Microsoft.TeamFoundation.Work.WebApi.xml" Component_="Dragablz.xml" FileName="MICROS~8.XML|Microsoft.TeamFoundation.Work.WebApi.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.Work.WebApi.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll" FileName="MICROS~9.DLL|Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.xml" Component_="Dragablz.xml" FileName="MICROS~9.XML|Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll" FileName="MICRO~11.DLL|Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.xml" Component_="Dragablz.xml" FileName="MICRO~10.XML|Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.Client.dll" FileName="MICRO~10.DLL|Microsoft.TeamFoundation.WorkItemTracking.Client.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Client.xml" Component_="Dragablz.xml" FileName="MICRO~11.XML|Microsoft.TeamFoundation.WorkItemTracking.Client.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Client.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Common.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Common.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.Common.dll" FileName="MICRO~12.DLL|Microsoft.TeamFoundation.WorkItemTracking.Common.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Common.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Common.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Common.xml" Component_="Dragablz.xml" FileName="MICRO~12.XML|Microsoft.TeamFoundation.WorkItemTracking.Common.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Common.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll" FileName="MICRO~13.DLL|Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Proxy.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.Proxy.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.Proxy.xml" Component_="Dragablz.xml" FileName="MICRO~13.XML|Microsoft.TeamFoundation.WorkItemTracking.Proxy.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.Proxy.xml" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll" Component_="Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll" FileName="MICRO~14.DLL|Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.WebApi.dll" SelfReg="false" NextFile="Microsoft.TeamFoundation.WorkItemTracking.WebApi.xml"/>
+ <ROW File="Microsoft.TeamFoundation.WorkItemTracking.WebApi.xml" Component_="Dragablz.xml" FileName="MICRO~14.XML|Microsoft.TeamFoundation.WorkItemTracking.WebApi.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.TeamFoundation.WorkItemTracking.WebApi.xml" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.Client.Interactive.dll"/>
+ <ROW File="Microsoft.VisualStudio.Services.Client.Interactive.dll" Component_="Microsoft.VisualStudio.Services.Client.Interactive.dll" FileName="MICRO~15.DLL|Microsoft.VisualStudio.Services.Client.Interactive.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.Client.Interactive.dll" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.Client.Interactive.xml"/>
+ <ROW File="Microsoft.VisualStudio.Services.Client.Interactive.xml" Component_="Dragablz.xml" FileName="MICRO~15.XML|Microsoft.VisualStudio.Services.Client.Interactive.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.Client.Interactive.xml" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.Common.dll"/>
+ <ROW File="Microsoft.VisualStudio.Services.Common.dll" Component_="Microsoft.VisualStudio.Services.Common.dll" FileName="MICRO~16.DLL|Microsoft.VisualStudio.Services.Common.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.Common.dll" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.Common.xml"/>
+ <ROW File="Microsoft.VisualStudio.Services.Common.xml" Component_="Dragablz.xml" FileName="MICRO~16.XML|Microsoft.VisualStudio.Services.Common.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.Common.xml" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.WebApi.dll"/>
+ <ROW File="Microsoft.VisualStudio.Services.WebApi.dll" Component_="Microsoft.VisualStudio.Services.WebApi.dll" FileName="MICRO~17.DLL|Microsoft.VisualStudio.Services.WebApi.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.WebApi.dll" SelfReg="false" NextFile="Microsoft.VisualStudio.Services.WebApi.xml"/>
+ <ROW File="Microsoft.VisualStudio.Services.WebApi.xml" Component_="Dragablz.xml" FileName="MICRO~17.XML|Microsoft.VisualStudio.Services.WebApi.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.VisualStudio.Services.WebApi.xml" SelfReg="false" NextFile="Microsoft.WITDataStore32.dll"/>
+ <ROW File="Microsoft.WITDataStore32.dll" Component_="Microsoft.WITDataStore32.dll" FileName="MICRO~18.DLL|Microsoft.WITDataStore32.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Microsoft.WITDataStore32.dll" SelfReg="false" NextFile="mscoree.dll"/>
+ <ROW File="Newtonsoft.Json.dll" Component_="Newtonsoft.Json.dll" FileName="NEWTON~1.DLL|Newtonsoft.Json.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Newtonsoft.Json.dll" SelfReg="false" NextFile="Newtonsoft.Json.xml"/>
+ <ROW File="Newtonsoft.Json.xml" Component_="Dragablz.xml" FileName="NEWTON~1.XML|Newtonsoft.Json.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Newtonsoft.Json.xml" SelfReg="false" NextFile="RazorEngine.dll"/>
+ <ROW File="RazorEngine.dll" Component_="RazorEngine.dll" FileName="RAZORE~1.DLL|RazorEngine.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\RazorEngine.dll" SelfReg="false" NextFile="RazorEngine.xml"/>
+ <ROW File="RazorEngine.xml" Component_="Dragablz.xml" FileName="RAZORE~1.XML|RazorEngine.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\RazorEngine.xml" SelfReg="false" NextFile="RealTimeGraphEx.dll"/>
+ <ROW File="RealTimeGraphEx.dll" Component_="RealTimeGraphEx.dll" FileName="REALTI~1.DLL|RealTimeGraphEx.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\RealTimeGraphEx.dll" SelfReg="false" NextFile="RealTimeGraphEx.pdb"/>
+ <ROW File="RealTimeGraphEx.pdb" Component_="RealTimeGraphEx.dll" FileName="REALTI~1.PDB|RealTimeGraphEx.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\RealTimeGraphEx.pdb" SelfReg="false" NextFile="SimpleValidator.dll"/>
+ <ROW File="SQLite.Interop.dll" Component_="SQLite.Interop.dll" FileName="SQLITE~1.DLL|SQLite.Interop.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\x64\SQLite.Interop.dll" SelfReg="false" NextFile="SQLite.Interop.dll_1"/>
+ <ROW File="SQLite.Interop.dll_1" Component_="SQLite.Interop.dll_1" FileName="SQLITE~1.DLL|SQLite.Interop.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\x86\SQLite.Interop.dll" SelfReg="false"/>
+ <ROW File="SimpleValidator.dll" Component_="SimpleValidator.dll" FileName="SIMPLE~1.DLL|SimpleValidator.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\SimpleValidator.dll" SelfReg="false" NextFile="System.Data.SQLite.dll"/>
+ <ROW File="System.Data.SQLite.EF6.dll" Component_="System.Data.SQLite.EF6.dll" FileName="SYSTEM~2.DLL|System.Data.SQLite.EF6.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Data.SQLite.EF6.dll" SelfReg="false" NextFile="System.Data.SQLite.Linq.dll"/>
+ <ROW File="System.Data.SQLite.Linq.dll" Component_="System.Data.SQLite.Linq.dll" FileName="SYSTEM~3.DLL|System.Data.SQLite.Linq.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Data.SQLite.Linq.dll" SelfReg="false" NextFile="System.Data.SQLite.xml"/>
+ <ROW File="System.Data.SQLite.dll" Component_="System.Data.SQLite.dll" FileName="SYSTEM~1.DLL|System.Data.SQLite.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Data.SQLite.dll" SelfReg="false" NextFile="System.Data.SQLite.dll.config"/>
+ <ROW File="System.Data.SQLite.dll.config" Component_="Dragablz.xml" FileName="SYSTEM~1.CON|System.Data.SQLite.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Data.SQLite.dll.config" SelfReg="false" NextFile="System.Data.SQLite.EF6.dll"/>
+ <ROW File="System.Data.SQLite.xml" Component_="Dragablz.xml" FileName="SYSTEM~1.XML|System.Data.SQLite.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Data.SQLite.xml" SelfReg="false" NextFile="System.IdentityModel.Tokens.Jwt.dll"/>
+ <ROW File="System.IdentityModel.Tokens.Jwt.dll" Component_="System.IdentityModel.Tokens.Jwt.dll" FileName="SYSTEM~4.DLL|System.IdentityModel.Tokens.Jwt.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.IdentityModel.Tokens.Jwt.dll" SelfReg="false" NextFile="System.IdentityModel.Tokens.Jwt.pdb"/>
+ <ROW File="System.IdentityModel.Tokens.Jwt.pdb" Component_="System.IdentityModel.Tokens.Jwt.dll" FileName="SYSTEM~1.PDB|System.IdentityModel.Tokens.Jwt.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.IdentityModel.Tokens.Jwt.pdb" SelfReg="false" NextFile="System.IdentityModel.Tokens.Jwt.xml"/>
+ <ROW File="System.IdentityModel.Tokens.Jwt.xml" Component_="Dragablz.xml" FileName="SYSTEM~2.XML|System.IdentityModel.Tokens.Jwt.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.IdentityModel.Tokens.Jwt.xml" SelfReg="false" NextFile="System.Net.Http.Formatting.dll"/>
+ <ROW File="System.Net.Http.Formatting.dll" Component_="System.Net.Http.Formatting.dll" FileName="SYSTEM~5.DLL|System.Net.Http.Formatting.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Net.Http.Formatting.dll" SelfReg="false" NextFile="System.Net.Http.Formatting.xml"/>
+ <ROW File="System.Net.Http.Formatting.xml" Component_="Dragablz.xml" FileName="SYSTEM~3.XML|System.Net.Http.Formatting.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Net.Http.Formatting.xml" SelfReg="false" NextFile="System.Reactive.Core.dll"/>
+ <ROW File="System.Reactive.Core.dll" Component_="System.Reactive.Core.dll" FileName="SYSTEM~6.DLL|System.Reactive.Core.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Core.dll" SelfReg="false" NextFile="System.Reactive.Core.xml"/>
+ <ROW File="System.Reactive.Core.xml" Component_="Dragablz.xml" FileName="SYSTEM~4.XML|System.Reactive.Core.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Core.xml" SelfReg="false" NextFile="System.Reactive.Interfaces.dll"/>
+ <ROW File="System.Reactive.Interfaces.dll" Component_="System.Reactive.Interfaces.dll" FileName="SYSTEM~7.DLL|System.Reactive.Interfaces.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Interfaces.dll" SelfReg="false" NextFile="System.Reactive.Interfaces.xml"/>
+ <ROW File="System.Reactive.Interfaces.xml" Component_="Dragablz.xml" FileName="SYSTEM~5.XML|System.Reactive.Interfaces.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Interfaces.xml" SelfReg="false" NextFile="System.Reactive.Linq.dll"/>
+ <ROW File="System.Reactive.Linq.dll" Component_="System.Reactive.Linq.dll" FileName="SYSTEM~8.DLL|System.Reactive.Linq.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Linq.dll" SelfReg="false" NextFile="System.Reactive.Linq.xml"/>
+ <ROW File="System.Reactive.Linq.xml" Component_="Dragablz.xml" FileName="SYSTEM~6.XML|System.Reactive.Linq.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Linq.xml" SelfReg="false" NextFile="System.Reactive.PlatformServices.dll"/>
+ <ROW File="System.Reactive.PlatformServices.dll" Component_="System.Reactive.PlatformServices.dll" FileName="SYSTEM~9.DLL|System.Reactive.PlatformServices.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.PlatformServices.dll" SelfReg="false" NextFile="System.Reactive.PlatformServices.xml"/>
+ <ROW File="System.Reactive.PlatformServices.xml" Component_="Dragablz.xml" FileName="SYSTEM~7.XML|System.Reactive.PlatformServices.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.PlatformServices.xml" SelfReg="false" NextFile="System.Reactive.Windows.Threading.dll"/>
+ <ROW File="System.Reactive.Windows.Threading.dll" Component_="System.Reactive.Windows.Threading.dll" FileName="SYSTE~10.DLL|System.Reactive.Windows.Threading.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Windows.Threading.dll" SelfReg="false" NextFile="System.Reactive.Windows.Threading.xml"/>
+ <ROW File="System.Reactive.Windows.Threading.xml" Component_="Dragablz.xml" FileName="SYSTEM~8.XML|System.Reactive.Windows.Threading.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Reactive.Windows.Threading.xml" SelfReg="false" NextFile="System.Web.Razor.dll"/>
+ <ROW File="System.Web.Razor.dll" Component_="System.Web.Razor.dll" FileName="SYSTE~11.DLL|System.Web.Razor.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Web.Razor.dll" SelfReg="false" NextFile="System.Web.Razor.xml"/>
+ <ROW File="System.Web.Razor.xml" Component_="Dragablz.xml" FileName="SYSTEM~9.XML|System.Web.Razor.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Web.Razor.xml" SelfReg="false" NextFile="System.Windows.Interactivity.dll"/>
+ <ROW File="System.Windows.Interactivity.dll" Component_="System.Windows.Interactivity.dll" FileName="SYSTE~12.DLL|System.Windows.Interactivity.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\System.Windows.Interactivity.dll" SelfReg="false" NextFile="Tango.AutoComplete.dll"/>
+ <ROW File="Tango.AutoComplete.dll" Component_="Tango.AutoComplete.dll" FileName="TANGOA~1.DLL|Tango.AutoComplete.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.AutoComplete.dll" SelfReg="false" NextFile="Tango.AutoComplete.pdb"/>
+ <ROW File="Tango.AutoComplete.pdb" Component_="Tango.AutoComplete.dll" FileName="TANGOA~1.PDB|Tango.AutoComplete.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.AutoComplete.pdb" SelfReg="false" NextFile="Tango.BL.dll"/>
+ <ROW File="Tango.BL.dll" Component_="Tango.BL.dll" FileName="TANGOB~1.DLL|Tango.BL.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.BL.dll" SelfReg="false" NextFile="Tango.BL.dll.config"/>
+ <ROW File="Tango.BL.dll.config" Component_="Dragablz.xml" FileName="TANGOB~1.CON|Tango.BL.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.BL.dll.config" SelfReg="false" NextFile="Tango.BL.pdb"/>
+ <ROW File="Tango.BL.pdb" Component_="Tango.BL.dll" FileName="TANGOB~1.PDB|Tango.BL.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.BL.pdb" SelfReg="false" NextFile="Tango.BrushPicker.dll"/>
+ <ROW File="Tango.BrushPicker.dll" Component_="Tango.BrushPicker.dll" FileName="TANGOB~2.DLL|Tango.BrushPicker.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.BrushPicker.dll" SelfReg="false" NextFile="Tango.BrushPicker.pdb"/>
+ <ROW File="Tango.BrushPicker.pdb" Component_="Tango.BrushPicker.dll" FileName="TANGOB~2.PDB|Tango.BrushPicker.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.BrushPicker.pdb" SelfReg="false" NextFile="Tango.CircularGauge.dll"/>
+ <ROW File="Tango.CSV.dll" Component_="Tango.CSV.dll" FileName="TANGOC~6.DLL|Tango.CSV.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CSV.dll" SelfReg="false" NextFile="Tango.CSV.pdb"/>
+ <ROW File="Tango.CSV.pdb" Component_="Tango.CSV.dll" FileName="TANGOC~5.PDB|Tango.CSV.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CSV.pdb" SelfReg="false" NextFile="Tango.DAL.Local.dll"/>
+ <ROW File="Tango.CircularGauge.dll" Component_="Tango.CircularGauge.dll" FileName="TANGOC~1.DLL|Tango.CircularGauge.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CircularGauge.dll" SelfReg="false" NextFile="Tango.CircularGauge.pdb"/>
+ <ROW File="Tango.CircularGauge.pdb" Component_="Tango.CircularGauge.dll" FileName="TANGOC~1.PDB|Tango.CircularGauge.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CircularGauge.pdb" SelfReg="false" NextFile="Tango.CodeGeneration.dll"/>
+ <ROW File="Tango.CodeGeneration.dll" Component_="Tango.CodeGeneration.dll" FileName="TANGOC~2.DLL|Tango.CodeGeneration.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CodeGeneration.dll" SelfReg="false" NextFile="Tango.CodeGeneration.pdb"/>
+ <ROW File="Tango.CodeGeneration.pdb" Component_="Tango.CodeGeneration.dll" FileName="TANGOC~2.PDB|Tango.CodeGeneration.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.CodeGeneration.pdb" SelfReg="false" NextFile="Tango.ColorLib.dll"/>
+ <ROW File="Tango.ColorLib.dll" Component_="Tango.ColorLib.dll" FileName="TANGOC~3.DLL|Tango.ColorLib.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.ColorLib.dll" SelfReg="false" NextFile="Tango.ColorPicker.dll"/>
+ <ROW File="Tango.ColorPicker.dll" Component_="Tango.ColorPicker.dll" FileName="TANGOC~4.DLL|Tango.ColorPicker.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.ColorPicker.dll" SelfReg="false" NextFile="Tango.ColorPicker.pdb"/>
+ <ROW File="Tango.ColorPicker.pdb" Component_="Tango.ColorPicker.dll" FileName="TANGOC~3.PDB|Tango.ColorPicker.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.ColorPicker.pdb" SelfReg="false" NextFile="Tango.Core.dll"/>
+ <ROW File="Tango.Core.dll" Component_="Tango.Core.dll" FileName="TANGOC~5.DLL|Tango.Core.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Core.dll" SelfReg="false" NextFile="Tango.Core.dll.config"/>
+ <ROW File="Tango.Core.dll.config" Component_="Dragablz.xml" FileName="TANGOC~1.CON|Tango.Core.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Core.dll.config" SelfReg="false" NextFile="Tango.Core.pdb"/>
+ <ROW File="Tango.Core.pdb" Component_="Tango.Core.dll" FileName="TANGOC~4.PDB|Tango.Core.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Core.pdb" SelfReg="false" NextFile="Tango.CSV.dll"/>
+ <ROW File="Tango.DAL.Local.dll" Component_="Tango.DAL.Local.dll" FileName="TANGOD~1.DLL|Tango.DAL.Local.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Local.dll" SelfReg="false" NextFile="Tango.DAL.Local.dll.config"/>
+ <ROW File="Tango.DAL.Local.dll.config" Component_="Dragablz.xml" FileName="TANGOD~1.CON|Tango.DAL.Local.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Local.dll.config" SelfReg="false" NextFile="Tango.DAL.Local.pdb"/>
+ <ROW File="Tango.DAL.Local.pdb" Component_="Tango.DAL.Local.dll" FileName="TANGOD~1.PDB|Tango.DAL.Local.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Local.pdb" SelfReg="false" NextFile="Tango.DAL.Remote.dll"/>
+ <ROW File="Tango.DAL.Remote.dll" Component_="Tango.DAL.Remote.dll" FileName="TANGOD~2.DLL|Tango.DAL.Remote.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Remote.dll" SelfReg="false" NextFile="Tango.DAL.Remote.dll.config"/>
+ <ROW File="Tango.DAL.Remote.dll.config" Component_="Dragablz.xml" FileName="TANGOD~2.CON|Tango.DAL.Remote.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Remote.dll.config" SelfReg="false" NextFile="Tango.DAL.Remote.pdb"/>
+ <ROW File="Tango.DAL.Remote.pdb" Component_="Tango.DAL.Remote.dll" FileName="TANGOD~2.PDB|Tango.DAL.Remote.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DAL.Remote.pdb" SelfReg="false" NextFile="Tango.DragAndDrop.dll"/>
+ <ROW File="Tango.DragAndDrop.dll" Component_="Tango.DragAndDrop.dll" FileName="TANGOD~3.DLL|Tango.DragAndDrop.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DragAndDrop.dll" SelfReg="false" NextFile="Tango.DragAndDrop.dll.config"/>
+ <ROW File="Tango.DragAndDrop.dll.config" Component_="Dragablz.xml" FileName="TANGOD~3.CON|Tango.DragAndDrop.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DragAndDrop.dll.config" SelfReg="false" NextFile="Tango.DragAndDrop.pdb"/>
+ <ROW File="Tango.DragAndDrop.pdb" Component_="Tango.DragAndDrop.dll" FileName="TANGOD~3.PDB|Tango.DragAndDrop.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.DragAndDrop.pdb" SelfReg="false" NextFile="Tango.Editors.dll"/>
+ <ROW File="Tango.Editors.dll" Component_="Tango.Editors.dll" FileName="TANGOE~1.DLL|Tango.Editors.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Editors.dll" SelfReg="false" NextFile="Tango.Editors.dll.config"/>
+ <ROW File="Tango.Editors.dll.config" Component_="Dragablz.xml" FileName="TANGOE~1.CON|Tango.Editors.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Editors.dll.config" SelfReg="false" NextFile="Tango.Editors.pdb"/>
+ <ROW File="Tango.Editors.pdb" Component_="Tango.Editors.dll" FileName="TANGOE~1.PDB|Tango.Editors.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Editors.pdb" SelfReg="false" NextFile="Tango.Embroidery.dll"/>
+ <ROW File="Tango.Embroidery.dll" Component_="Tango.Embroidery.dll" FileName="TANGOE~2.DLL|Tango.Embroidery.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Embroidery.dll" SelfReg="false" NextFile="Tango.EmbroideryUI.dll"/>
+ <ROW File="Tango.EmbroideryUI.dll" Component_="Tango.EmbroideryUI.dll" FileName="TANGOE~3.DLL|Tango.EmbroideryUI.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.EmbroideryUI.dll" SelfReg="false" NextFile="Tango.EmbroideryUI.dll.config"/>
+ <ROW File="Tango.EmbroideryUI.dll.config" Component_="Dragablz.xml" FileName="TANGOE~2.CON|Tango.EmbroideryUI.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.EmbroideryUI.dll.config" SelfReg="false" NextFile="Tango.EmbroideryUI.pdb"/>
+ <ROW File="Tango.EmbroideryUI.pdb" Component_="Tango.EmbroideryUI.dll" FileName="TANGOE~2.PDB|Tango.EmbroideryUI.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.EmbroideryUI.pdb" SelfReg="false" NextFile="Tango.Hive.dll"/>
+ <ROW File="Tango.Hive.dll" Component_="Tango.Hive.dll" FileName="TANGOH~1.DLL|Tango.Hive.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Hive.dll" SelfReg="false" NextFile="Tango.Hive.pdb"/>
+ <ROW File="Tango.Hive.pdb" Component_="Tango.Hive.dll" FileName="TANGOH~1.PDB|Tango.Hive.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Hive.pdb" SelfReg="false" NextFile="Tango.Integration.dll"/>
+ <ROW File="Tango.Integration.dll" Component_="Tango.Integration.dll" FileName="TANGOI~1.DLL|Tango.Integration.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Integration.dll" SelfReg="false" NextFile="Tango.Integration.dll.config"/>
+ <ROW File="Tango.Integration.dll.config" Component_="Dragablz.xml" FileName="TANGOI~1.CON|Tango.Integration.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Integration.dll.config" SelfReg="false" NextFile="Tango.Integration.pdb"/>
+ <ROW File="Tango.Integration.pdb" Component_="Tango.Integration.dll" FileName="TANGOI~1.PDB|Tango.Integration.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Integration.pdb" SelfReg="false" NextFile="Tango.Logging.dll"/>
+ <ROW File="Tango.Logging.dll" Component_="Tango.Logging.dll" FileName="TANGOL~1.DLL|Tango.Logging.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Logging.dll" SelfReg="false" NextFile="Tango.Logging.pdb"/>
+ <ROW File="Tango.Logging.pdb" Component_="Tango.Logging.dll" FileName="TANGOL~1.PDB|Tango.Logging.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Logging.pdb" SelfReg="false" NextFile="Tango.MachineStudio.ColorLab.dll"/>
+ <ROW File="Tango.MachineStudio.ColorLab.dll" Component_="Tango.MachineStudio.ColorLab.dll" FileName="TANGOM~1.DLL|Tango.MachineStudio.ColorLab.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.ColorLab.dll" SelfReg="false" NextFile="Tango.MachineStudio.ColorLab.dll.config"/>
+ <ROW File="Tango.MachineStudio.ColorLab.dll.config" Component_="Dragablz.xml" FileName="TANGOM~1.CON|Tango.MachineStudio.ColorLab.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.ColorLab.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.ColorLab.pdb"/>
+ <ROW File="Tango.MachineStudio.ColorLab.pdb" Component_="Tango.MachineStudio.ColorLab.dll" FileName="TANGOM~1.PDB|Tango.MachineStudio.ColorLab.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.ColorLab.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Common.dll"/>
+ <ROW File="Tango.MachineStudio.Common.dll" Component_="Tango.MachineStudio.Common.dll" FileName="TANGOM~2.DLL|Tango.MachineStudio.Common.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Common.dll" SelfReg="false" NextFile="Tango.MachineStudio.Common.dll.config"/>
+ <ROW File="Tango.MachineStudio.Common.dll.config" Component_="Dragablz.xml" FileName="TANGOM~2.CON|Tango.MachineStudio.Common.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Common.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.Common.pdb"/>
+ <ROW File="Tango.MachineStudio.Common.pdb" Component_="Tango.MachineStudio.Common.dll" FileName="TANGOM~2.PDB|Tango.MachineStudio.Common.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Common.pdb" SelfReg="false" NextFile="Tango.MachineStudio.DataCapture.dll"/>
+ <ROW File="Tango.MachineStudio.DB.dll" Component_="Tango.MachineStudio.DB.dll" FileName="TANGOM~4.DLL|Tango.MachineStudio.DB.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DB.dll" SelfReg="false" NextFile="Tango.MachineStudio.DB.dll.config"/>
+ <ROW File="Tango.MachineStudio.DB.dll.config" Component_="Dragablz.xml" FileName="TANGOM~4.CON|Tango.MachineStudio.DB.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DB.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.DB.pdb"/>
+ <ROW File="Tango.MachineStudio.DB.pdb" Component_="Tango.MachineStudio.DB.dll" FileName="TANGOM~4.PDB|Tango.MachineStudio.DB.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DB.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Developer.dll"/>
+ <ROW File="Tango.MachineStudio.DataCapture.dll" Component_="Tango.MachineStudio.DataCapture.dll" FileName="TANGOM~3.DLL|Tango.MachineStudio.DataCapture.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DataCapture.dll" SelfReg="false" NextFile="Tango.MachineStudio.DataCapture.dll.config"/>
+ <ROW File="Tango.MachineStudio.DataCapture.dll.config" Component_="Dragablz.xml" FileName="TANGOM~3.CON|Tango.MachineStudio.DataCapture.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DataCapture.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.DataCapture.pdb"/>
+ <ROW File="Tango.MachineStudio.DataCapture.pdb" Component_="Tango.MachineStudio.DataCapture.dll" FileName="TANGOM~3.PDB|Tango.MachineStudio.DataCapture.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.DataCapture.pdb" SelfReg="false" NextFile="Tango.MachineStudio.DB.dll"/>
+ <ROW File="Tango.MachineStudio.Developer.dll" Component_="Tango.MachineStudio.Developer.dll" FileName="TANGOM~5.DLL|Tango.MachineStudio.Developer.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Developer.dll" SelfReg="false" NextFile="Tango.MachineStudio.Developer.dll.config"/>
+ <ROW File="Tango.MachineStudio.Developer.dll.config" Component_="Dragablz.xml" FileName="TANGOM~5.CON|Tango.MachineStudio.Developer.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Developer.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.Developer.pdb"/>
+ <ROW File="Tango.MachineStudio.Developer.pdb" Component_="Tango.MachineStudio.Developer.dll" FileName="TANGOM~5.PDB|Tango.MachineStudio.Developer.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Developer.pdb" SelfReg="false" NextFile="Tango.MachineStudio.HardwareDesigner.dll"/>
+ <ROW File="Tango.MachineStudio.HardwareDesigner.dll" Component_="Tango.MachineStudio.HardwareDesigner.dll" FileName="TANGOM~6.DLL|Tango.MachineStudio.HardwareDesigner.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.HardwareDesigner.dll" SelfReg="false" NextFile="Tango.MachineStudio.HardwareDesigner.dll.config"/>
+ <ROW File="Tango.MachineStudio.HardwareDesigner.dll.config" Component_="Dragablz.xml" FileName="TANGOM~6.CON|Tango.MachineStudio.HardwareDesigner.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.HardwareDesigner.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.HardwareDesigner.pdb"/>
+ <ROW File="Tango.MachineStudio.HardwareDesigner.pdb" Component_="Tango.MachineStudio.HardwareDesigner.dll" FileName="TANGOM~6.PDB|Tango.MachineStudio.HardwareDesigner.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.HardwareDesigner.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Logging.dll"/>
+ <ROW File="Tango.MachineStudio.Logging.dll" Component_="Tango.MachineStudio.Logging.dll" FileName="TANGOM~7.DLL|Tango.MachineStudio.Logging.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Logging.dll" SelfReg="false" NextFile="Tango.MachineStudio.Logging.dll.config"/>
+ <ROW File="Tango.MachineStudio.Logging.dll.config" Component_="Dragablz.xml" FileName="TANGOM~7.CON|Tango.MachineStudio.Logging.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Logging.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.Logging.pdb"/>
+ <ROW File="Tango.MachineStudio.Logging.pdb" Component_="Tango.MachineStudio.Logging.dll" FileName="TANGOM~7.PDB|Tango.MachineStudio.Logging.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Logging.pdb" SelfReg="false" NextFile="Tango.MachineStudio.MachineDesigner.dll"/>
+ <ROW File="Tango.MachineStudio.MachineDesigner.dll" Component_="Tango.MachineStudio.MachineDesigner.dll" FileName="TANGOM~8.DLL|Tango.MachineStudio.MachineDesigner.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.MachineDesigner.dll" SelfReg="false" NextFile="Tango.MachineStudio.MachineDesigner.dll.config"/>
+ <ROW File="Tango.MachineStudio.MachineDesigner.dll.config" Component_="Dragablz.xml" FileName="TANGOM~8.CON|Tango.MachineStudio.MachineDesigner.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.MachineDesigner.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.MachineDesigner.pdb"/>
+ <ROW File="Tango.MachineStudio.MachineDesigner.pdb" Component_="Tango.MachineStudio.MachineDesigner.dll" FileName="TANGOM~8.PDB|Tango.MachineStudio.MachineDesigner.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.MachineDesigner.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Stubs.dll"/>
+ <ROW File="Tango.MachineStudio.Stubs.dll" Component_="Tango.MachineStudio.Stubs.dll" FileName="TANGOM~9.DLL|Tango.MachineStudio.Stubs.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Stubs.dll" SelfReg="false" NextFile="Tango.MachineStudio.Stubs.dll.config"/>
+ <ROW File="Tango.MachineStudio.Stubs.dll.config" Component_="Dragablz.xml" FileName="TANGOM~9.CON|Tango.MachineStudio.Stubs.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Stubs.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.Stubs.pdb"/>
+ <ROW File="Tango.MachineStudio.Stubs.pdb" Component_="Tango.MachineStudio.Stubs.dll" FileName="TANGOM~9.PDB|Tango.MachineStudio.Stubs.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Stubs.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Technician.dll"/>
+ <ROW File="Tango.MachineStudio.Technician.dll" Component_="Tango.MachineStudio.Technician.dll" FileName="TANGO~10.DLL|Tango.MachineStudio.Technician.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Technician.dll" SelfReg="false" NextFile="Tango.MachineStudio.Technician.dll.config"/>
+ <ROW File="Tango.MachineStudio.Technician.dll.config" Component_="Dragablz.xml" FileName="TANGO~10.CON|Tango.MachineStudio.Technician.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Technician.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.Technician.pdb"/>
+ <ROW File="Tango.MachineStudio.Technician.pdb" Component_="Tango.MachineStudio.Technician.dll" FileName="TANGO~10.PDB|Tango.MachineStudio.Technician.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Technician.pdb" SelfReg="false" NextFile="Tango.MachineStudio.UI.exe"/>
+ <ROW File="Tango.MachineStudio.UI.exe" Component_="Tango.MachineStudio.UI.exe" FileName="TANGOM~1.EXE|Tango.MachineStudio.UI.exe" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UI.exe" SelfReg="false" NextFile="Tango.MachineStudio.UI.exe.config" DigSign="true"/>
+ <ROW File="Tango.MachineStudio.UI.exe.config" Component_="Dragablz.xml" FileName="TANGO~11.CON|Tango.MachineStudio.UI.exe.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UI.exe.config" SelfReg="false" NextFile="Tango.MachineStudio.UI.pdb"/>
+ <ROW File="Tango.MachineStudio.UI.pdb" Component_="Tango.MachineStudio.UI.exe" FileName="TANGO~11.PDB|Tango.MachineStudio.UI.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UI.pdb" SelfReg="false" NextFile="Tango.MachineStudio.Updater.exe"/>
+ <ROW File="Tango.MachineStudio.Updater.exe" Component_="Tango.MachineStudio.Updater.exe" FileName="TANGOM~2.EXE|Tango.MachineStudio.Updater.exe" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Updater.exe" SelfReg="false" NextFile="Tango.MachineStudio.Updater.exe.config" DigSign="true"/>
+ <ROW File="Tango.MachineStudio.Updater.exe.config" Component_="Dragablz.xml" FileName="TANGO~12.CON|Tango.MachineStudio.Updater.exe.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Updater.exe.config" SelfReg="false" NextFile="Tango.MachineStudio.Updater.pdb"/>
+ <ROW File="Tango.MachineStudio.Updater.pdb" Component_="Tango.MachineStudio.Updater.exe" FileName="TANGO~12.PDB|Tango.MachineStudio.Updater.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.Updater.pdb" SelfReg="false" NextFile="Tango.MachineStudio.UsersAndRoles.dll"/>
+ <ROW File="Tango.MachineStudio.UsersAndRoles.dll" Component_="Tango.MachineStudio.UsersAndRoles.dll" FileName="TANGO~11.DLL|Tango.MachineStudio.UsersAndRoles.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UsersAndRoles.dll" SelfReg="false" NextFile="Tango.MachineStudio.UsersAndRoles.dll.config"/>
+ <ROW File="Tango.MachineStudio.UsersAndRoles.dll.config" Component_="Dragablz.xml" FileName="TANGO~13.CON|Tango.MachineStudio.UsersAndRoles.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UsersAndRoles.dll.config" SelfReg="false" NextFile="Tango.MachineStudio.UsersAndRoles.pdb"/>
+ <ROW File="Tango.MachineStudio.UsersAndRoles.pdb" Component_="Tango.MachineStudio.UsersAndRoles.dll" FileName="TANGO~13.PDB|Tango.MachineStudio.UsersAndRoles.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.MachineStudio.UsersAndRoles.pdb" SelfReg="false" NextFile="Tango.PMR.dll"/>
+ <ROW File="Tango.PMR.dll" Component_="Tango.PMR.dll" FileName="TANGOP~1.DLL|Tango.PMR.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.PMR.dll" SelfReg="false" NextFile="Tango.PMR.pdb"/>
+ <ROW File="Tango.PMR.pdb" Component_="Tango.PMR.dll" FileName="TANGOP~1.PDB|Tango.PMR.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.PMR.pdb" SelfReg="false" NextFile="Tango.Scripting.dll"/>
+ <ROW File="Tango.Scripting.dll" Component_="Tango.Scripting.dll" FileName="TANGOS~1.DLL|Tango.Scripting.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Scripting.dll" SelfReg="false" NextFile="Tango.Scripting.dll.config"/>
+ <ROW File="Tango.Scripting.dll.config" Component_="Dragablz.xml" FileName="TANGOS~1.CON|Tango.Scripting.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Scripting.dll.config" SelfReg="false" NextFile="Tango.Scripting.pdb"/>
+ <ROW File="Tango.Scripting.pdb" Component_="Tango.Scripting.dll" FileName="TANGOS~1.PDB|Tango.Scripting.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Scripting.pdb" SelfReg="false" NextFile="Tango.Serialization.dll"/>
+ <ROW File="Tango.Serialization.dll" Component_="Tango.Serialization.dll" FileName="TANGOS~2.DLL|Tango.Serialization.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Serialization.dll" SelfReg="false" NextFile="Tango.Serialization.pdb"/>
+ <ROW File="Tango.Serialization.pdb" Component_="Tango.Serialization.dll" FileName="TANGOS~2.PDB|Tango.Serialization.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Serialization.pdb" SelfReg="false" NextFile="Tango.Settings.dll"/>
+ <ROW File="Tango.Settings.dll" Component_="Tango.Settings.dll" FileName="TANGOS~3.DLL|Tango.Settings.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Settings.dll" SelfReg="false" NextFile="Tango.Settings.pdb"/>
+ <ROW File="Tango.Settings.pdb" Component_="Tango.Settings.dll" FileName="TANGOS~3.PDB|Tango.Settings.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Settings.pdb" SelfReg="false" NextFile="Tango.SharedUI.dll"/>
+ <ROW File="Tango.SharedUI.dll" Component_="Tango.SharedUI.dll" FileName="TANGOS~4.DLL|Tango.SharedUI.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.SharedUI.dll" SelfReg="false" NextFile="Tango.SharedUI.dll.config"/>
+ <ROW File="Tango.SharedUI.dll.config" Component_="Dragablz.xml" FileName="TANGOS~2.CON|Tango.SharedUI.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.SharedUI.dll.config" SelfReg="false" NextFile="Tango.SharedUI.pdb"/>
+ <ROW File="Tango.SharedUI.pdb" Component_="Tango.SharedUI.dll" FileName="TANGOS~4.PDB|Tango.SharedUI.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.SharedUI.pdb" SelfReg="false" NextFile="Tango.Stubs.dll"/>
+ <ROW File="Tango.Stubs.dll" Component_="Tango.Stubs.dll" FileName="TANGOS~5.DLL|Tango.Stubs.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Stubs.dll" SelfReg="false" NextFile="Tango.Stubs.dll.config"/>
+ <ROW File="Tango.Stubs.dll.config" Component_="Dragablz.xml" FileName="TANGOS~3.CON|Tango.Stubs.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Stubs.dll.config" SelfReg="false" NextFile="Tango.Stubs.pdb"/>
+ <ROW File="Tango.Stubs.pdb" Component_="Tango.Stubs.dll" FileName="TANGOS~5.PDB|Tango.Stubs.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Stubs.pdb" SelfReg="false" NextFile="Tango.Synchronization.dll"/>
+ <ROW File="Tango.Synchronization.dll" Component_="Tango.Synchronization.dll" FileName="TANGOS~6.DLL|Tango.Synchronization.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Synchronization.dll" SelfReg="false" NextFile="Tango.Synchronization.dll.config"/>
+ <ROW File="Tango.Synchronization.dll.config" Component_="Dragablz.xml" FileName="TANGOS~4.CON|Tango.Synchronization.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Synchronization.dll.config" SelfReg="false" NextFile="Tango.Synchronization.pdb"/>
+ <ROW File="Tango.Synchronization.pdb" Component_="Tango.Synchronization.dll" FileName="TANGOS~6.PDB|Tango.Synchronization.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Synchronization.pdb" SelfReg="false" NextFile="Tango.TFS.dll"/>
+ <ROW File="Tango.TFS.dll" Component_="Tango.TFS.dll" FileName="TANGOT~1.DLL|Tango.TFS.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.TFS.dll" SelfReg="false" NextFile="Tango.TFS.dll.config"/>
+ <ROW File="Tango.TFS.dll.config" Component_="Dragablz.xml" FileName="TANGOT~1.CON|Tango.TFS.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.TFS.dll.config" SelfReg="false" NextFile="Tango.TFS.pdb"/>
+ <ROW File="Tango.TFS.pdb" Component_="Tango.TFS.dll" FileName="TANGOT~1.PDB|Tango.TFS.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.TFS.pdb" SelfReg="false" NextFile="Tango.Transport.dll"/>
+ <ROW File="Tango.Transport.dll" Component_="Tango.Transport.dll" FileName="TANGOT~2.DLL|Tango.Transport.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Transport.dll" SelfReg="false" NextFile="Tango.Transport.dll.config"/>
+ <ROW File="Tango.Transport.dll.config" Component_="Dragablz.xml" FileName="TANGOT~2.CON|Tango.Transport.dll.config" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Transport.dll.config" SelfReg="false" NextFile="Tango.Transport.pdb"/>
+ <ROW File="Tango.Transport.pdb" Component_="Tango.Transport.dll" FileName="TANGOT~2.PDB|Tango.Transport.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Transport.pdb" SelfReg="false" NextFile="Tango.Video.dll"/>
+ <ROW File="Tango.Video.dll" Component_="Tango.Video.dll" FileName="TANGOV~1.DLL|Tango.Video.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Video.dll" SelfReg="false" NextFile="Tango.Video.pdb"/>
+ <ROW File="Tango.Video.pdb" Component_="Tango.Video.dll" FileName="TANGOV~1.PDB|Tango.Video.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Video.pdb" SelfReg="false" NextFile="Tango.Visuals.dll"/>
+ <ROW File="Tango.Visuals.dll" Component_="Tango.Visuals.dll" FileName="TANGOV~2.DLL|Tango.Visuals.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Visuals.dll" SelfReg="false" NextFile="Tango.Visuals.pdb"/>
+ <ROW File="Tango.Visuals.pdb" Component_="Tango.Visuals.dll" FileName="TANGOV~2.PDB|Tango.Visuals.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\Tango.Visuals.pdb" SelfReg="false" NextFile="ucrtbased.dll"/>
+ <ROW File="WpfAnimatedGif.dll" Component_="WpfAnimatedGif.dll" FileName="WPFANI~1.DLL|WpfAnimatedGif.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\WpfAnimatedGif.dll" SelfReg="false" NextFile="WpfAnimatedGif.xml"/>
+ <ROW File="WpfAnimatedGif.xml" Component_="Dragablz.xml" FileName="WPFANI~1.XML|WpfAnimatedGif.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\WpfAnimatedGif.xml" SelfReg="false" NextFile="WriteableBitmapEx.Wpf.dll"/>
+ <ROW File="WriteableBitmapEx.Wpf.dll" Component_="WriteableBitmapEx.Wpf.dll" FileName="WRITEA~1.DLL|WriteableBitmapEx.Wpf.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\WriteableBitmapEx.Wpf.dll" SelfReg="false" NextFile="WriteableBitmapEx.Wpf.pdb"/>
+ <ROW File="WriteableBitmapEx.Wpf.pdb" Component_="WriteableBitmapEx.Wpf.dll" FileName="WRITEA~1.PDB|WriteableBitmapEx.Wpf.pdb" Attributes="0" SourcePath="..\Build\Machine Studio\Release\WriteableBitmapEx.Wpf.pdb" SelfReg="false" NextFile="WriteableBitmapEx.Wpf.xml"/>
+ <ROW File="WriteableBitmapEx.Wpf.xml" Component_="Dragablz.xml" FileName="WRITEA~1.XML|WriteableBitmapEx.Wpf.xml" Attributes="0" SourcePath="..\Build\Machine Studio\Release\WriteableBitmapEx.Wpf.xml" SelfReg="false" NextFile="SQLite.Interop.dll"/>
+ <ROW File="mscoree.dll" Component_="mscoree.dll" FileName="mscoree.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\mscoree.dll" SelfReg="false" NextFile="msvcp140d.dll"/>
+ <ROW File="msvcp140d.dll" Component_="msvcp140d.dll" FileName="MSVCP1~1.DLL|msvcp140d.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\msvcp140d.dll" SelfReg="false" NextFile="Newtonsoft.Json.dll"/>
+ <ROW File="ucrtbased.dll" Component_="ucrtbased.dll" FileName="UCRTBA~1.DLL|ucrtbased.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\ucrtbased.dll" SelfReg="false" NextFile="vcruntime140.dll"/>
+ <ROW File="vcruntime140.dll" Component_="vcruntime140.dll" FileName="VCRUNT~1.DLL|vcruntime140.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\vcruntime140.dll" SelfReg="false" NextFile="vcruntime140d.dll"/>
+ <ROW File="vcruntime140d.dll" Component_="vcruntime140d.dll" FileName="VCRUNT~2.DLL|vcruntime140d.dll" Attributes="0" SourcePath="..\Build\Machine Studio\Release\vcruntime140d.dll" SelfReg="false" NextFile="WpfAnimatedGif.dll"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.custcomp.MsiShortcutPropertyComponent">
+ <ROW MsiShortcutProperty="Tango.MachineStudio.UI.exe0" Shortcut_="Tango.MachineStudio.UI.exe" PropertyKey="System.AppUserModel.PreventPinning" PropVariantValue="1"/>
+ <ROW MsiShortcutProperty="Tango.MachineStudio.UI.exe_10" Shortcut_="Tango.MachineStudio.UI.exe_1" PropertyKey="System.AppUserModel.PreventPinning" PropVariantValue="1"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.BootstrOptComponent">
+ <ROW BootstrOptKey="GlobalOptions" DownloadFolder="[AppDataFolder][|Manufacturer]\[|ProductName]\prerequisites" Options="2"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.BootstrapperUISequenceComponent">
+ <ROW Action="AI_DetectSoftware" Sequence="101"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">
+ <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" PackageFolder="..\Build\Installers\Machine Studio\Release" PackageFileName="Machine Studio Installer_v3.3.38" Languages="en" InstallationType="4" UseLargeSchema="true"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">
+ <ROW Path="&lt;AI_DICTS&gt;ui.ail"/>
+ <ROW Path="&lt;AI_DICTS&gt;ui_en.ail"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.FragmentComponent">
+ <ROW Fragment="CommonUI.aip" Path="&lt;AI_FRAGS&gt;CommonUI.aip"/>
+ <ROW Fragment="FolderDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\FolderDlg.aip"/>
+ <ROW Fragment="MaintenanceTypeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceTypeDlg.aip"/>
+ <ROW Fragment="MaintenanceWelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceWelcomeDlg.aip"/>
+ <ROW Fragment="SequenceDialogs.aip" Path="&lt;AI_THEMES&gt;classic\fragments\SequenceDialogs.aip"/>
+ <ROW Fragment="Sequences.aip" Path="&lt;AI_FRAGS&gt;Sequences.aip"/>
+ <ROW Fragment="StaticUIStrings.aip" Path="&lt;AI_FRAGS&gt;StaticUIStrings.aip"/>
+ <ROW Fragment="UI.aip" Path="&lt;AI_THEMES&gt;classic\fragments\UI.aip"/>
+ <ROW Fragment="Validation.aip" Path="&lt;AI_FRAGS&gt;Validation.aip"/>
+ <ROW Fragment="VerifyRemoveDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRemoveDlg.aip"/>
+ <ROW Fragment="VerifyRepairDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRepairDlg.aip"/>
+ <ROW Fragment="WelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\WelcomeDlg.aip"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiBinaryComponent">
+ <ROW Name="SoftwareDetector.dll" SourcePath="&lt;AI_CUSTACTS&gt;SoftwareDetector.dll"/>
+ <ROW Name="aicustact.dll" SourcePath="&lt;AI_CUSTACTS&gt;aicustact.dll"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiControlEventComponent">
+ <ROW Dialog_="WelcomeDlg" Control_="Next" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="1"/>
+ <ROW Dialog_="FolderDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_INSTALL" Ordering="201"/>
+ <ROW Dialog_="FolderDlg" Control_="Back" Event="NewDialog" Argument="WelcomeDlg" Condition="AI_INSTALL" Ordering="1"/>
+ <ROW Dialog_="MaintenanceWelcomeDlg" Control_="Next" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="99"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_MAINT" Ordering="198"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="202"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_INSTALL" Ordering="197"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="201"/>
+ <ROW Dialog_="CustomizeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_MAINT" Ordering="101"/>
+ <ROW Dialog_="CustomizeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="1"/>
+ <ROW Dialog_="MaintenanceTypeDlg" Control_="ChangeButton" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="501"/>
+ <ROW Dialog_="MaintenanceTypeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceWelcomeDlg" Condition="AI_MAINT" Ordering="1"/>
+ <ROW Dialog_="MaintenanceTypeDlg" Control_="RemoveButton" Event="NewDialog" Argument="VerifyRemoveDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="601"/>
+ <ROW Dialog_="VerifyRemoveDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="1"/>
+ <ROW Dialog_="MaintenanceTypeDlg" Control_="RepairButton" Event="NewDialog" Argument="VerifyRepairDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="601"/>
+ <ROW Dialog_="VerifyRepairDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="1"/>
+ <ROW Dialog_="VerifyRepairDlg" Control_="Repair" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="399" Options="1"/>
+ <ROW Dialog_="VerifyRemoveDlg" Control_="Remove" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="299" Options="1"/>
+ <ROW Dialog_="PatchWelcomeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_PATCH" Ordering="201"/>
+ <ROW Dialog_="ResumeDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_RESUME" Ordering="299"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_PATCH" Ordering="199"/>
+ <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="PatchWelcomeDlg" Condition="AI_PATCH" Ordering="203"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiCreateFolderComponent">
+ <ROW Directory_="SHORTCUTDIR" Component_="SHORTCUTDIR" ManualDelete="false"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent">
+ <ROW Action="AI_DOWNGRADE" Type="19" Target="4010"/>
+ <ROW Action="AI_DetectSoftware" Type="257" Source="SoftwareDetector.dll" Target="OnDetectSoftware"/>
+ <ROW Action="AI_DpiContentScale" Type="1" Source="aicustact.dll" Target="DpiContentScale"/>
+ <ROW Action="AI_EnableDebugLog" Type="321" Source="aicustact.dll" Target="EnableDebugLog"/>
+ <ROW Action="AI_InstallModeCheck" Type="1" Source="aicustact.dll" Target="UpdateInstallMode" WithoutSeq="true"/>
+ <ROW Action="AI_PREPARE_UPGRADE" Type="65" Source="aicustact.dll" Target="PrepareUpgrade"/>
+ <ROW Action="AI_RESTORE_LOCATION" Type="65" Source="aicustact.dll" Target="RestoreLocation"/>
+ <ROW Action="AI_ResolveKnownFolders" Type="1" Source="aicustact.dll" Target="AI_ResolveKnownFolders"/>
+ <ROW Action="AI_SHOW_LOG" Type="65" Source="aicustact.dll" Target="LaunchLogFile" WithoutSeq="true"/>
+ <ROW Action="AI_STORE_LOCATION" Type="51" Source="ARPINSTALLLOCATION" Target="[APPDIR]"/>
+ <ROW Action="SET_APPDIR" Type="307" Source="APPDIR" Target="[ProgramFilesFolder][Manufacturer]\[ProductName]"/>
+ <ROW Action="SET_SHORTCUTDIR" Type="307" Source="SHORTCUTDIR" Target="[ProgramMenuFolder][ProductName]"/>
+ <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">
+ <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>
+ <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
+ <ROW Action="AI_STORE_LOCATION" Condition="(Not Installed) OR REINSTALL" Sequence="1501"/>
+ <ROW Action="AI_PREPARE_UPGRADE" Condition="AI_UPGRADE=&quot;No&quot; AND (Not Installed)" Sequence="1399"/>
+ <ROW Action="AI_ResolveKnownFolders" Sequence="52"/>
+ <ROW Action="AI_EnableDebugLog" Sequence="51"/>
+ <ROW Action="AI_DetectSoftware" Sequence="101"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent">
+ <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
+ <ROW Action="AI_ResolveKnownFolders" Sequence="53"/>
+ <ROW Action="AI_DpiContentScale" Sequence="52"/>
+ <ROW Action="AI_EnableDebugLog" Sequence="51"/>
+ <ROW Action="AI_DetectSoftware" Sequence="101"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiLaunchConditionsComponent">
+ <ROW Condition="(VersionNT &lt;&gt; 400)" Description="[ProductName] cannot be installed on [WindowsTypeNT40Display]." DescriptionLocId="AI.LaunchCondition.NoNT40" IsPredefined="true" Builds="DefaultBuild"/>
+ <ROW Condition="(VersionNT &lt;&gt; 500)" Description="[ProductName] cannot be installed on [WindowsTypeNT50Display]." DescriptionLocId="AI.LaunchCondition.NoNT50" IsPredefined="true" Builds="DefaultBuild"/>
+ <ROW Condition="(VersionNT64 OR ((VersionNT &lt;&gt; 501) OR (ServicePackLevel = 3))) AND ((VersionNT &lt;&gt; 502) OR (ServicePackLevel = 2))" Description="[ProductName] cannot be installed on [WindowsTypeNT5XDisplay]." DescriptionLocId="AI.LaunchCondition.NoNT5X" IsPredefined="true" Builds="DefaultBuild"/>
+ <ROW Condition="AI_DETECTED_DOTNET_VERSION &gt;= AI_REQUIRED_DOTNET_VERSION" Description="[ProductName] cannot be installed on systems with .NET Framework version lower than [AI_REQUIRED_DOTNET_DISPLAY]." DescriptionLocId="AI.LaunchCondition.DotNET" IsPredefined="true" Builds="DefaultBuild"/>
+ <ROW Condition="VersionNT" Description="[ProductName] cannot be installed on [WindowsType9XDisplay]." DescriptionLocId="AI.LaunchCondition.No9X" IsPredefined="true" Builds="DefaultBuild"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent">
+ <ROW Registry="Path" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Path" Value="[APPDIR]" Component_="ProductInformation"/>
+ <ROW Registry="Version" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Version" Value="[ProductVersion]" Component_="ProductInformation"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiShortsComponent">
+ <ROW Shortcut="Tango.MachineStudio.UI.exe" Directory_="SHORTCUTDIR" Name="MACHIN~1|Machine Studio" Component_="Tango.MachineStudio.UI.exe" Target="[#Tango.MachineStudio.UI.exe]" Description="Machine Studio" Hotkey="0" IconIndex="0" ShowCmd="1" WkDir="APPDIR"/>
+ <ROW Shortcut="Tango.MachineStudio.UI.exe_1" Directory_="DesktopFolder" Name="MACHIN~1|Machine Studio" Component_="Tango.MachineStudio.UI.exe" Target="[#Tango.MachineStudio.UI.exe]" Description="Machine Studio" Hotkey="0" IconIndex="0" ShowCmd="1" WkDir="APPDIR"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiThemeComponent">
+ <ATTRIBUTE name="UsedTheme" value="classic"/>
+ </COMPONENT>
+ <COMPONENT cid="caphyon.advinst.msicomp.MsiUpgradeComponent">
+ <ROW UpgradeCode="[|UpgradeCode]" VersionMin="0.0.1" VersionMax="[|ProductVersion]" Attributes="257" ActionProperty="OLDPRODUCTS"/>
+ <ROW UpgradeCode="[|UpgradeCode]" VersionMin="[|ProductVersion]" Attributes="2" ActionProperty="AI_NEWERPRODUCTFOUND"/>
+ </COMPONENT>
+</DOCUMENT>
diff --git a/Software/Visual_Studio/Build/Shortcuts/Machine Studio.lnk b/Software/Visual_Studio/Build/Shortcuts/Machine Studio.lnk
index 9db250d0e..afc922b97 100644
--- a/Software/Visual_Studio/Build/Shortcuts/Machine Studio.lnk
+++ b/Software/Visual_Studio/Build/Shortcuts/Machine Studio.lnk
Binary files differ
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Properties/AssemblyInfo.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Properties/AssemblyInfo.cs
index 2c31c002f..224cd3199 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Properties/AssemblyInfo.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Properties/AssemblyInfo.cs
@@ -4,5 +4,5 @@ using System.Runtime.InteropServices;
[assembly: System.Windows.ThemeInfo(System.Windows.ResourceDictionaryLocation.None, System.Windows.ResourceDictionaryLocation.SourceAssembly)]
[assembly: AssemblyTitle("Tango - Machine Studio")]
-[assembly: AssemblyVersion("3.3.38.18238")]
+[assembly: AssemblyVersion("3.3.39.18238")]
[assembly: ComVisible(false)] \ No newline at end of file
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/UpdateViewVM.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/UpdateViewVM.cs
index c5831f701..55f585626 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/UpdateViewVM.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/ViewModels/UpdateViewVM.cs
@@ -35,6 +35,9 @@ namespace Tango.MachineStudio.UI.ViewModels
Updating,
UpdateCompleted,
Error,
+ RollingBack,
+ RollbackCompleted,
+ RollbackError,
}
public class UpdateViewVM : ViewModel
@@ -48,6 +51,7 @@ namespace Tango.MachineStudio.UI.ViewModels
private IAuthenticationProvider _authentication;
private CheckForUpdatesResponse _updateInfo;
private TemporaryFolder _newPackageTempFolder;
+ private TemporaryFolder _previousPackageTempFolder;
private bool _forcedUpdate;
public bool ForcedUpdate
@@ -88,6 +92,14 @@ namespace Tango.MachineStudio.UI.ViewModels
set { _downloadProgress = value; RaisePropertyChangedAuto(); }
}
+ private double _rollbackProgress;
+
+ public double RollbackProgress
+ {
+ get { return _rollbackProgress; }
+ set { _rollbackProgress = value; RaisePropertyChangedAuto(); }
+ }
+
private double _updateProgress;
public double UpdateProgress
@@ -104,6 +116,14 @@ namespace Tango.MachineStudio.UI.ViewModels
set { _currentUpdateFile = value; RaisePropertyChanged(nameof(CurrentUpdateFile)); }
}
+ private bool _isRollbackAvailable;
+
+ public bool IsRollbackAvailable
+ {
+ get { return _isRollbackAvailable; }
+ set { _isRollbackAvailable = value; RaisePropertyChangedAuto(); }
+ }
+
public RelayCommand UpdateCommand { get; set; }
public RelayCommand BackCommand { get; set; }
@@ -112,6 +132,10 @@ namespace Tango.MachineStudio.UI.ViewModels
public RelayCommand TryAgainCommand { get; set; }
+ public RelayCommand RollbackCommand { get; set; }
+
+ public RelayCommand TryRollbackAgainCommand { get; set; }
+
public UpdateViewVM(INotificationProvider notification, IAuthenticationProvider authentication, INavigationManager navigation, IStudioApplicationManager application)
{
_notification = notification;
@@ -123,8 +147,12 @@ namespace Tango.MachineStudio.UI.ViewModels
Status = UpdateStatus.CheckingForUpdate;
UpdateCommand = new RelayCommand(StartUpdate, () => Status == UpdateStatus.UpdateAvailable);
BackCommand = new RelayCommand(BackToApplication, () => Status != UpdateStatus.Updating && !ForcedUpdate);
- RestartCommand = new RelayCommand(RestartApplication, () => Status == UpdateStatus.UpdateCompleted);
+ RestartCommand = new RelayCommand(RestartApplication, () => Status == UpdateStatus.UpdateCompleted || Status == UpdateStatus.RollbackCompleted);
TryAgainCommand = new RelayCommand(TryAgain, () => Status == UpdateStatus.Error);
+ RollbackCommand = new RelayCommand(Rollback, () => Status != UpdateStatus.RollingBack && !ForcedUpdate);
+ TryRollbackAgainCommand = new RelayCommand(TryRollbackAgain, () => Status == UpdateStatus.RollbackError);
+
+ IsRollbackAvailable = File.Exists(GetRollbackFile());
TangoMessenger.Default.Register<Messages.ForcedUpdateMessage>(HandleForcedUpdateMessage);
}
@@ -294,6 +322,41 @@ namespace Tango.MachineStudio.UI.ViewModels
}
}
+ try
+ {
+ LogManager.Log("Backing up current version...");
+ CurrentUpdateFile = "Backing up current version...";
+
+ String rollbackFolder = GetRollbackFolder();
+ Directory.CreateDirectory(rollbackFolder);
+
+ String backFile = GetRollbackFile();
+
+ if (File.Exists(backFile))
+ {
+ File.Delete(backFile);
+ }
+
+ using (ZipFile backZip = new ZipFile(backFile))
+ {
+ int currentEntry = 0;
+
+ backZip.SaveProgress += (_, e) =>
+ {
+ UpdateProgress = ((double)(currentEntry++) / (double)backZip.Entries.Count) * 100d;
+ };
+
+ backZip.Password = "Aa123456";
+ backZip.AddDirectory(_appPath);
+ backZip.Save();
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Log(ex, "Could not construct rollback.");
+ _notification.ShowWarning("Update center has failed to construct a rollback point for the current version. Version rollback will not be available.");
+ }
+
TangoIOC.Default.GetInstance<MainViewVM>().DisableCheckForUpdates = true;
Status = UpdateStatus.UpdateCompleted;
}
@@ -319,7 +382,16 @@ namespace Tango.MachineStudio.UI.ViewModels
try
{
Process p = new Process();
- p.StartInfo.FileName = _newPackageTempFolder + "\\Tango.MachineStudio.Updater.exe";
+
+ if (Status == UpdateStatus.UpdateCompleted)
+ {
+ p.StartInfo.FileName = _newPackageTempFolder + "\\Tango.MachineStudio.Updater.exe";
+ }
+ else if (Status == UpdateStatus.RollbackCompleted)
+ {
+ p.StartInfo.FileName = _previousPackageTempFolder + "\\Tango.MachineStudio.Updater.exe";
+ }
+
p.StartInfo.UseShellExecute = true;
p.StartInfo.Arguments = _appPath;
p.Start();
@@ -335,6 +407,90 @@ namespace Tango.MachineStudio.UI.ViewModels
Environment.Exit(0);
}
+ private void Rollback()
+ {
+ if (_notification.ShowQuestion("Are you sure you want to restore the previous version?"))
+ {
+ Status = UpdateStatus.RollingBack;
+
+ try
+ {
+ Task.Factory.StartNew(() =>
+ {
+ _previousPackageTempFolder = TemporaryManager.CreateFolder();
+ _previousPackageTempFolder.Persist = true;
+
+ using (ZipFile zip = new ZipFile(GetRollbackFile()))
+ {
+ zip.Password = "Aa123456";
+
+ int currentEntry = 0;
+
+ zip.ExtractProgress += (x, args) =>
+ {
+ if (args.EventType == ZipProgressEventType.Extracting_AfterExtractEntry)
+ {
+ logManager.Log("Extracting " + Path.GetFileName(args.CurrentEntry.FileName));
+ RollbackProgress = ((double)(currentEntry++) / (double)zip.Entries.Count) * 100d;
+ }
+ };
+
+ foreach (ZipEntry entry in zip)
+ {
+ Thread.Sleep(10);
+
+ string newPath = Path.Combine(_previousPackageTempFolder.Path, entry.FileName);
+
+ try
+ {
+ if (entry.IsDirectory)
+ {
+ Directory.CreateDirectory(newPath);
+ }
+ else
+ {
+ entry.Extract(_previousPackageTempFolder.Path, ExtractExistingFileAction.OverwriteSilently);
+ }
+ }
+ catch
+ {
+ logManager.Log("Could not extract file " + entry.FileName);
+ }
+ }
+
+ }
+
+ File.Delete(GetRollbackFile());
+
+ Status = UpdateStatus.RollbackCompleted;
+ });
+ }
+ catch (Exception ex)
+ {
+ Status = UpdateStatus.Error;
+ LogManager.Log(ex, "Error while trying to restore version.");
+ _notification.ShowError("An error occurred while trying to restore the previous version.");
+ }
+ }
+ }
+
+ private void TryRollbackAgain()
+ {
+ CheckForUpdates();
+ }
+
+ private String GetRollbackFolder()
+ {
+ String rollbackFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Twine", "Tango", "Rollback");
+ return rollbackFolder;
+ }
+
+ private String GetRollbackFile()
+ {
+ String backFile = Path.Combine(GetRollbackFolder(), Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName) + ".rollback");
+ return backFile;
+ }
+
protected override void RaisePropertyChangedAuto([CallerMemberName] string caller = null)
{
base.RaisePropertyChangedAuto(caller);
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/UpdateView.xaml b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/UpdateView.xaml
index 52ba9ee18..6818d13cc 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/UpdateView.xaml
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.UI/Views/UpdateView.xaml
@@ -108,6 +108,13 @@
<TextBlock Margin="5 0 0 0" VerticalAlignment="Center">UPDATE</TextBlock>
</StackPanel>
</Button>
+
+ <Button Visibility="{Binding IsRollbackAvailable,Converter={StaticResource BoolToVisConverter}}" MinWidth="140" Height="40" Style="{StaticResource MaterialDesignFlatButton}" ToolTip="Restore Machine Studio to the previous version." Margin="0 40 0 0" Command="{Binding RollbackCommand}" Foreground="#FF5F5F">
+ <StackPanel Orientation="Horizontal">
+ <materialDesign:PackIcon Kind="BackupRestore" Width="24" Height="24" />
+ <TextBlock Margin="5 0 0 0" VerticalAlignment="Center">Restore previous version</TextBlock>
+ </StackPanel>
+ </Button>
</StackPanel>
</Grid>
</Setter.Value>
@@ -177,6 +184,13 @@
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Center" Margin="0 20 0 0">Your version of Machine Studio is up to date!</TextBlock>
</StackPanel>
+
+ <Button Visibility="{Binding IsRollbackAvailable,Converter={StaticResource BoolToVisConverter}}" MinWidth="140" Height="40" Style="{StaticResource MaterialDesignFlatButton}" ToolTip="Restore Machine Studio to the previous version." Margin="0 40 0 0" Command="{Binding RollbackCommand}" Foreground="#FF5F5F">
+ <StackPanel Orientation="Horizontal">
+ <materialDesign:PackIcon Kind="BackupRestore" Width="24" Height="24" />
+ <TextBlock Margin="5 0 0 0" VerticalAlignment="Center">Restore previous version</TextBlock>
+ </StackPanel>
+ </Button>
</StackPanel>
</Grid>
</Setter.Value>
@@ -205,6 +219,66 @@
</Setter.Value>
</Setter>
</DataTrigger>
+ <DataTrigger Binding="{Binding Status}" Value="{x:Static vm:UpdateStatus.RollingBack}">
+ <Setter Property="Content">
+ <Setter.Value>
+ <Grid>
+ <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
+ <TextBlock HorizontalAlignment="Center">
+ <Run>Restoring previous version, please wait...</Run>
+ </TextBlock>
+ <ProgressBar Height="10" Foreground="DimGray" Margin="0 20 0 0" Maximum="100" Value="{Binding RollbackProgress}"></ProgressBar>
+ </StackPanel>
+ </Grid>
+ </Setter.Value>
+ </Setter>
+ </DataTrigger>
+ <DataTrigger Binding="{Binding Status}" Value="{x:Static vm:UpdateStatus.RollbackError}">
+ <Setter Property="Content">
+ <Setter.Value>
+ <Grid>
+ <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
+ <materialDesign:PackIcon Kind="Alert" Width="100" Height="100" Foreground="#FF5F5F" HorizontalAlignment="Center" />
+ <TextBlock VerticalAlignment="Center" Margin="0 20 0 0" HorizontalAlignment="Center">Error restoring previous version</TextBlock>
+ <TextBlock HorizontalAlignment="Center" Margin="0 10 0 0" FontSize="12" TextAlignment="Center">
+ <Run>An error occurred while restore the last version.</Run>
+ <LineBreak/>
+ <Run>press 'Try Again' to give it another try.</Run>
+ </TextBlock>
+ <Button MinWidth="140" Height="40" Margin="0 50 0 0" Width="200" Command="{Binding TryRollbackAgainCommand}">
+ <StackPanel Orientation="Horizontal">
+ <materialDesign:PackIcon Kind="BackupRestore" Width="24" Height="24" />
+ <TextBlock Margin="5 0 0 0" VerticalAlignment="Center">TRY AGAIN</TextBlock>
+ </StackPanel>
+ </Button>
+ </StackPanel>
+ </Grid>
+ </Setter.Value>
+ </Setter>
+ </DataTrigger>
+ <DataTrigger Binding="{Binding Status}" Value="{x:Static vm:UpdateStatus.RollbackCompleted}">
+ <Setter Property="Content">
+ <Setter.Value>
+ <Grid>
+ <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
+ <materialDesign:PackIcon Kind="Check" Width="100" Height="100" Foreground="#1CBB1C" HorizontalAlignment="Center" />
+ <StackPanel Orientation="Horizontal">
+ <TextBlock VerticalAlignment="Center" Margin="0 20 0 0">Machine studio has been restored to the previous version!</TextBlock>
+ </StackPanel>
+
+ <TextBlock HorizontalAlignment="Center" Margin="0 10 0 0" FontSize="12">Please restart Machine Studio in order to apply the changes.</TextBlock>
+
+ <Button MinWidth="140" Height="40" Margin="0 50 0 0" Width="200" Command="{Binding RestartCommand}">
+ <StackPanel Orientation="Horizontal">
+ <materialDesign:PackIcon Kind="BackupRestore" Width="24" Height="24" />
+ <TextBlock Margin="5 0 0 0" VerticalAlignment="Center">RESTART</TextBlock>
+ </StackPanel>
+ </Button>
+ </StackPanel>
+ </Grid>
+ </Setter.Value>
+ </Setter>
+ </DataTrigger>
</Style.Triggers>
</Style>
</ContentControl.Style>
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Updater/MainWindow.xaml b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Updater/MainWindow.xaml
index e254d289b..f78749fe2 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Updater/MainWindow.xaml
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Updater/MainWindow.xaml
@@ -28,7 +28,7 @@
<Grid Grid.Row="1">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Source="/Images/update.png" Width="100" />
- <TextBlock x:Name="txtStatus" Margin="0 20 0 0" FontSize="16" Text="Updating Machine Studio..." HorizontalAlignment="Center"></TextBlock>
+ <TextBlock x:Name="txtStatus" Margin="0 20 0 0" FontSize="14" Text="Updating Machine Studio..." HorizontalAlignment="Center"></TextBlock>
<ProgressBar x:Name="prog" Margin="0 30 0 0" Width="500" Height="10" Maximum="100" Value="0" Foreground="#0288D1"></ProgressBar>
</StackPanel>
</Grid>