diff options
| author | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-08-24 06:48:05 +0300 |
|---|---|---|
| committer | Roy Ben Shabat <Roy.mail.net@gmail.com> | 2020-08-24 06:48:05 +0300 |
| commit | a749f032ba876742415c75a001894422f19cf146 (patch) | |
| tree | b8f8922f2c121e95705da42f55bfd79a77e53c87 /Software/Visual_Studio | |
| parent | 637f1c02f2dcfce2d9ec201369af1f81e336443d (diff) | |
| download | Tango-a749f032ba876742415c75a001894422f19cf146.tar.gz Tango-a749f032ba876742415c75a001894422f19cf146.zip | |
Added installer FSE log viewer file association.
Diffstat (limited to 'Software/Visual_Studio')
5 files changed, 284 insertions, 40 deletions
diff --git a/Software/Visual_Studio/Advanced Installer Projects/FSE Installer.aip b/Software/Visual_Studio/Advanced Installer Projects/FSE Installer.aip index 88d88071b..4cd0ea966 100644 --- a/Software/Visual_Studio/Advanced Installer Projects/FSE Installer.aip +++ b/Software/Visual_Studio/Advanced Installer Projects/FSE Installer.aip @@ -5,6 +5,10 @@ </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent"> <ROW Property="AI_BITMAP_DISPLAY_MODE" Value="0"/> + <ROW Property="AI_CLEAN_RESOURCES_DISABLE_UPGRADE" Value="1"/> + <ROW Property="AI_CLEAN_RESOURCES_UNINSTALL" Value="1"/> + <ROW Property="AI_CLEAN_RESOURCES_USER_PROMPT_BASIC_UI" Value="0"/> + <ROW Property="AI_CLEAN_RESOURCES_USER_PROMPT_FULL_UI" Value="0"/> <ROW Property="AI_FINDEXE_TITLE" Value="Select the installation package for [|ProductName]" ValueLocId="AI.Property.FindExeTitle"/> <ROW Property="AI_FrameBtns" Value="default" MultiBuildValue="DefaultBuild:red" MsiKey="AI_FrameBtns"/> <ROW Property="AI_FrameColor" Value="powderblue" MultiBuildValue="DefaultBuild:chrome" MsiKey="AI_FrameColor"/> @@ -71,6 +75,7 @@ <ROW Component="Google.Protobuf.dll" ComponentId="{905824B8-20FE-4C20-9931-FF70821BE5AC}" Directory_="APPDIR" Attributes="0" KeyPath="Google.Protobuf.dll"/> <ROW Component="GridExtra.Wpf.dll" ComponentId="{6C097F3F-E9FF-41D4-B3E8-E9A2C25D90C6}" Directory_="APPDIR" Attributes="0" KeyPath="GridExtra.Wpf.dll"/> <ROW Component="Humanizer.dll" ComponentId="{52D1AD88-D6A8-41EF-AA1B-208FA7B61339}" Directory_="APPDIR" Attributes="0" KeyPath="Humanizer.dll"/> + <ROW Component="Icon" ComponentId="{C054C767-A8AD-4ED1-97BE-07192B8FEDDD}" Directory_="APPDIR" Attributes="4" KeyPath="Icon"/> <ROW Component="Interop.MSDASC.dll" ComponentId="{97657485-F97B-4207-AEFA-24EBA16B42FE}" Directory_="SQLExaminer_Dir" Attributes="0" KeyPath="Interop.MSDASC.dll"/> <ROW Component="Ionic.Zip.dll" ComponentId="{48874EB0-3246-44DC-9BBF-86DCB7F63F38}" Directory_="APPDIR" Attributes="0" KeyPath="Ionic.Zip.dll"/> <ROW Component="JWT.dll" ComponentId="{AE249785-FCA3-4413-9D07-B11783D0D08E}" Directory_="APPDIR" Attributes="0" KeyPath="JWT.dll"/> @@ -93,6 +98,15 @@ <ROW Component="Microsoft.Data.Services.Client.dll" ComponentId="{259E96BC-E40A-4F26-A72F-E25D9582376E}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.Data.Services.Client.dll"/> <ROW Component="Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll" ComponentId="{9639E91B-464A-4C60-9703-1AAF4503B269}" 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.ML.Core.dll" ComponentId="{A4F31C02-9525-4D41-A19D-C45FAC3A98D1}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.Core.dll"/> + <ROW Component="Microsoft.ML.CpuMath.dll" ComponentId="{8EBA0173-143A-4AE6-A78B-3A97DFCDAE17}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.CpuMath.dll"/> + <ROW Component="Microsoft.ML.Data.dll" ComponentId="{8502830C-8055-4053-B4CA-00E9BF637139}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.Data.dll"/> + <ROW Component="Microsoft.ML.DataView.dll" ComponentId="{ED2EA1F1-90C2-4C19-9CDB-9F1B5931C1AA}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.DataView.dll"/> + <ROW Component="Microsoft.ML.KMeansClustering.dll" ComponentId="{17687A9E-30F1-44F9-A4BE-469040A33118}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.KMeansClustering.dll"/> + <ROW Component="Microsoft.ML.PCA.dll" ComponentId="{D45A4C24-04AD-4B58-AC82-7F369D11B711}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.PCA.dll"/> + <ROW Component="Microsoft.ML.StandardTrainers.dll" ComponentId="{97A5BEC6-8A62-411D-9066-527C4FDF6C64}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.StandardTrainers.dll"/> + <ROW Component="Microsoft.ML.TimeSeries.dll" ComponentId="{08688471-BD33-42AA-91C2-128DD1496B91}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.TimeSeries.dll"/> + <ROW Component="Microsoft.ML.Transforms.dll" ComponentId="{77AEEAE6-85A2-4D83-B533-8225FBDA7185}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ML.Transforms.dll"/> <ROW Component="Microsoft.ServiceBus.dll" ComponentId="{B19BCB1E-6C52-4BF7-A128-DDA1DC047D0E}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.ServiceBus.dll"/> <ROW Component="Microsoft.SqlServer.ConnectionInfo.dll" ComponentId="{6F754D98-2DE3-4BCA-A5C0-7851F32E7789}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.SqlServer.ConnectionInfo.dll"/> <ROW Component="Microsoft.SqlServer.Diagnostics.STrace.dll" ComponentId="{A2056A0C-D069-4E0E-BCEB-C73D5C0E24A7}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.SqlServer.Diagnostics.STrace.dll"/> @@ -121,6 +135,8 @@ <ROW Component="Microsoft.WindowsAPICodePack.Shell.dll" ComponentId="{9012CCFC-2D61-447A-BD29-4A21EB0F931B}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.WindowsAPICodePack.Shell.dll"/> <ROW Component="Microsoft.WindowsAPICodePack.dll" ComponentId="{C451DC70-A14F-4DE9-8E91-B3CAE54178FB}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.WindowsAPICodePack.dll"/> <ROW Component="Microsoft.WindowsAzure.Storage.dll" ComponentId="{38DD34C7-3DE1-4F73-B1A0-433DA73627F0}" Directory_="APPDIR" Attributes="0" KeyPath="Microsoft.WindowsAzure.Storage.dll"/> + <ROW Component="New_Key" ComponentId="{E04369CB-D6C0-45C4-99F8-3823F74EE031}" Directory_="APPDIR" Attributes="4" KeyPath="New_Key_1"/> + <ROW Component="New_Key_1" ComponentId="{36306D4E-6D6D-49D9-A5F2-D1990E9F6A34}" Directory_="APPDIR" Attributes="4" KeyPath="New_Key_2"/> <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="Quamotion.TurboJpegWrapper.dll" ComponentId="{FDD9C46F-BBC5-489F-B8B9-8270DEDAD44C}" Directory_="APPDIR" Attributes="0" KeyPath="Quamotion.TurboJpegWrapper.dll"/> @@ -138,12 +154,24 @@ <ROW Component="SHORTCUTDIR" ComponentId="{BA12E0F3-EB4A-4B9F-806B-F85BDFA301C2}" Directory_="SHORTCUTDIR" Attributes="0"/> <ROW Component="SQLDECmd.exe" ComponentId="{5F73F268-3D1F-480F-A348-3BF605F64E18}" Directory_="SQLExaminer_Dir" Attributes="0" KeyPath="SQLDECmd.exe"/> <ROW Component="SQLECmd.exe" ComponentId="{83D46677-399E-47F7-B23D-4285F7E10511}" Directory_="SQLExaminer_Dir" Attributes="0" KeyPath="SQLECmd.exe"/> + <ROW Component="SciChart.Charting.DrawingTools.dll" ComponentId="{B6A13A47-7C4A-44AF-9324-C05A06026166}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Charting.DrawingTools.dll"/> + <ROW Component="SciChart.Charting.dll" ComponentId="{CC14FB9F-2764-401A-A503-EC09B23F1359}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Charting.dll"/> + <ROW Component="SciChart.Charting3D.dll" ComponentId="{BAF41006-9D9B-46B9-B4BA-402E581433DB}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Charting3D.dll"/> + <ROW Component="SciChart.Core.dll" ComponentId="{6D9BE030-3F76-46E3-8961-52450FCB8199}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Core.dll"/> + <ROW Component="SciChart.Data.dll" ComponentId="{0E87ACB9-E7E0-4903-BF5C-DDEF932291E5}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Data.dll"/> + <ROW Component="SciChart.Drawing.DirectX.dll" ComponentId="{757FCAF9-80B1-4FD7-87C1-F32BED7A7FD2}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Drawing.DirectX.dll"/> + <ROW Component="SciChart.Drawing.dll" ComponentId="{8F4D1232-B9A4-4337-BDF0-9FE606EF6DE5}" Directory_="APPDIR" Attributes="0" KeyPath="SciChart.Drawing.dll"/> + <ROW Component="SharpDX.D3DCompiler.dll" ComponentId="{72ABF7C4-F650-4222-89B7-9F924E53D0DB}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.D3DCompiler.dll"/> <ROW Component="SharpDX.DXGI.dll" ComponentId="{050714D8-14E3-4637-90BA-EC830B7FF403}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.DXGI.dll"/> + <ROW Component="SharpDX.Direct3D11.Effects.dll" ComponentId="{0F148C87-BCC0-4F5F-946A-D83FF787A5CB}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.Direct3D11.Effects.dll"/> <ROW Component="SharpDX.Direct3D11.dll" ComponentId="{08CAD0E7-E3A0-425A-9642-F3072C1F8657}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.Direct3D11.dll"/> + <ROW Component="SharpDX.Direct3D9.dll" ComponentId="{C435B02C-4740-46BC-9C5B-EF8EE8DD48FE}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.Direct3D9.dll"/> <ROW Component="SharpDX.Mathematics.dll" ComponentId="{5FE38131-16C7-4F5F-8880-4E8D77778ABC}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.Mathematics.dll"/> <ROW Component="SharpDX.dll" ComponentId="{3E22F8C3-237A-461F-9BB8-CB6D18705058}" Directory_="APPDIR" Attributes="0" KeyPath="SharpDX.dll"/> <ROW Component="SimpleValidator.dll" ComponentId="{81091AC7-AB7A-4043-8D23-F329BBCA40BD}" Directory_="APPDIR" Attributes="0" KeyPath="SimpleValidator.dll"/> <ROW Component="System.AppContext.dll" ComponentId="{358E356C-62BE-4F21-8647-16E76597A83B}" Directory_="APPDIR" Attributes="0" KeyPath="System.AppContext.dll"/> + <ROW Component="System.Buffers.dll" ComponentId="{FFF88BDA-CBDF-4940-B4DE-23D7E00A1C21}" Directory_="APPDIR" Attributes="0" KeyPath="System.Buffers.dll"/> + <ROW Component="System.CodeDom.dll" ComponentId="{67883714-5530-42D7-AC9C-2522FD8913B0}" Directory_="APPDIR" Attributes="0" KeyPath="System.CodeDom.dll"/> <ROW Component="System.Collections.Concurrent.dll" ComponentId="{E0EB1925-1EA9-4E60-BDF7-FDAD9CDCCA54}" Directory_="APPDIR" Attributes="0" KeyPath="System.Collections.Concurrent.dll"/> <ROW Component="System.Collections.Immutable.dll_1" ComponentId="{91846FF0-871C-46E5-817A-EA5D6A67E152}" Directory_="APPDIR" Attributes="0" KeyPath="System.Collections.Immutable.dll_1"/> <ROW Component="System.Collections.NonGeneric.dll" ComponentId="{011DA1E5-BA07-477C-8A6B-6F7F1C82CEC2}" Directory_="APPDIR" Attributes="0" KeyPath="System.Collections.NonGeneric.dll"/> @@ -191,6 +219,7 @@ <ROW Component="System.Linq.Parallel.dll" ComponentId="{0FBD473E-0257-47A4-851C-55E113B77F1C}" Directory_="APPDIR" Attributes="0" KeyPath="System.Linq.Parallel.dll"/> <ROW Component="System.Linq.Queryable.dll" ComponentId="{EE6D88ED-EF06-40DB-AFA5-C7B4BEC424A6}" Directory_="APPDIR" Attributes="0" KeyPath="System.Linq.Queryable.dll"/> <ROW Component="System.Linq.dll" ComponentId="{3CA72921-A2F6-4B6A-B1B2-BEADE3DB2DEB}" Directory_="APPDIR" Attributes="0" KeyPath="System.Linq.dll"/> + <ROW Component="System.Memory.dll" ComponentId="{8999E2CF-EFB1-409B-9876-E637F7058239}" Directory_="APPDIR" Attributes="0" KeyPath="System.Memory.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.Net.Http.dll" ComponentId="{09E7BB0F-9FCE-4DFA-9C14-520FE0445C63}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.Http.dll"/> <ROW Component="System.Net.NameResolution.dll" ComponentId="{8F7D9E01-5398-4610-8833-368FFB44B249}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.NameResolution.dll"/> @@ -203,6 +232,7 @@ <ROW Component="System.Net.WebHeaderCollection.dll" ComponentId="{997245BB-1C62-4585-BC80-1CBBEA319E70}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.WebHeaderCollection.dll"/> <ROW Component="System.Net.WebSockets.Client.dll" ComponentId="{2D629908-5FB7-4936-A8D7-62090FF25CBD}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.WebSockets.Client.dll"/> <ROW Component="System.Net.WebSockets.dll" ComponentId="{D3309712-F1B6-434C-B863-0B6046BCA519}" Directory_="APPDIR" Attributes="0" KeyPath="System.Net.WebSockets.dll"/> + <ROW Component="System.Numerics.Vectors.dll" ComponentId="{08383D4F-73AA-41C5-87AF-5C991B9F423B}" Directory_="APPDIR" Attributes="0" KeyPath="System.Numerics.Vectors.dll"/> <ROW Component="System.ObjectModel.dll" ComponentId="{17F75272-E1DD-4003-A025-7088CFD84E1B}" Directory_="APPDIR" Attributes="0" KeyPath="System.ObjectModel.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"/> @@ -216,6 +246,7 @@ <ROW Component="System.Resources.Reader.dll" ComponentId="{EBDB1797-7E2A-4C28-889D-DF29D154127A}" Directory_="APPDIR" Attributes="0" KeyPath="System.Resources.Reader.dll"/> <ROW Component="System.Resources.ResourceManager.dll" ComponentId="{998A698C-C92D-4EE5-A26B-50E18C69F4F1}" Directory_="APPDIR" Attributes="0" KeyPath="System.Resources.ResourceManager.dll"/> <ROW Component="System.Resources.Writer.dll" ComponentId="{33EB6893-F983-4772-947E-95A90E2E6ACB}" Directory_="APPDIR" Attributes="0" KeyPath="System.Resources.Writer.dll"/> + <ROW Component="System.Runtime.CompilerServices.Unsafe.dll" ComponentId="{4C8650AA-9E8F-4BC4-95CE-50D763F27934}" Directory_="APPDIR" Attributes="0" KeyPath="System.Runtime.CompilerServices.Unsafe.dll"/> <ROW Component="System.Runtime.CompilerServices.VisualC.dll" ComponentId="{1982D7EA-FA45-4AE8-A35E-942D90C8B7CA}" Directory_="APPDIR" Attributes="0" KeyPath="System.Runtime.CompilerServices.VisualC.dll"/> <ROW Component="System.Runtime.Extensions.dll" ComponentId="{3EB5F15B-5561-45C9-A9FB-100328FF27D9}" Directory_="APPDIR" Attributes="0" KeyPath="System.Runtime.Extensions.dll"/> <ROW Component="System.Runtime.Handles.dll" ComponentId="{2DF133D0-D8A1-42CB-83CB-B469EDFCD973}" Directory_="APPDIR" Attributes="0" KeyPath="System.Runtime.Handles.dll"/> @@ -240,7 +271,9 @@ <ROW Component="System.Text.Encoding.Extensions.dll" ComponentId="{C177E423-71AE-4FB7-BDC1-1FFF650EFEBC}" Directory_="APPDIR" Attributes="0" KeyPath="System.Text.Encoding.Extensions.dll"/> <ROW Component="System.Text.Encoding.dll" ComponentId="{903DBCE1-0C97-4F99-BF85-41B54EF26B33}" Directory_="APPDIR" Attributes="0" KeyPath="System.Text.Encoding.dll"/> <ROW Component="System.Text.RegularExpressions.dll" ComponentId="{BFF6B45B-522B-44D6-8421-EC4B091B3DB5}" Directory_="APPDIR" Attributes="0" KeyPath="System.Text.RegularExpressions.dll"/> + <ROW Component="System.Threading.Channels.dll" ComponentId="{CD0F4E94-2E6A-45D4-A096-47F6D8E35DC4}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Channels.dll"/> <ROW Component="System.Threading.Overlapped.dll" ComponentId="{6D371AE3-7601-4385-985C-EE4516FC6B46}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Overlapped.dll"/> + <ROW Component="System.Threading.Tasks.Extensions.dll" ComponentId="{2E70EE85-D01F-4884-ADAA-97947BBDC2FB}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Tasks.Extensions.dll"/> <ROW Component="System.Threading.Tasks.Parallel.dll" ComponentId="{987E51AD-AF06-4D03-B691-7318BD6BDA34}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Tasks.Parallel.dll"/> <ROW Component="System.Threading.Tasks.dll" ComponentId="{B92EED7E-FE98-4A94-B157-F75D4E92EB85}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Tasks.dll"/> <ROW Component="System.Threading.Thread.dll" ComponentId="{4C4CAEB2-FB35-4937-BDCB-2FF8E541EB65}" Directory_="APPDIR" Attributes="0" KeyPath="System.Threading.Thread.dll"/> @@ -275,6 +308,8 @@ <ROW Component="Tango.FSE.Common.dll" ComponentId="{BE23FA8C-4010-4145-A7A8-B8916BA02835}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.Common.dll"/> <ROW Component="Tango.FSE.Diagnostics.dll" ComponentId="{A5BF99C4-208D-4D2E-9312-A8FC004A8B55}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.Diagnostics.dll"/> <ROW Component="Tango.FSE.Firmware.dll" ComponentId="{39C1ACAC-0329-4779-BBD7-59921B537853}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.Firmware.dll"/> + <ROW Component="Tango.FSE.Insights.dll" ComponentId="{E41D03EC-502F-4FF3-8B6B-A89D02C248B2}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.Insights.dll"/> + <ROW Component="Tango.FSE.LogViewer.UI.exe" ComponentId="{C233F6D7-7B11-4EB0-99FA-601176F47BA5}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.LogViewer.UI.exe"/> <ROW Component="Tango.FSE.PPCConsole.dll" ComponentId="{439D6114-54E3-4FCB-A01E-148ECB966139}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.PPCConsole.dll"/> <ROW Component="Tango.FSE.Procedures.dll" ComponentId="{FDA82EB3-2A9B-4A57-AB30-970433B497BE}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.Procedures.dll"/> <ROW Component="Tango.FSE.UI.exe" ComponentId="{79C3B470-6540-474A-90AE-F0E7C34AEA43}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FSE.UI.exe"/> @@ -284,6 +319,7 @@ <ROW Component="Tango.FileSystem.dll" ComponentId="{797906F3-2536-4793-9E6C-71D6EA934E52}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FileSystem.dll"/> <ROW Component="Tango.FirmwareUpdateLib.WPF.dll" ComponentId="{2B5C90C0-3BA2-4787-A46B-C661179A4032}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FirmwareUpdateLib.WPF.dll"/> <ROW Component="Tango.FirmwareUpdateLib.dll" ComponentId="{1D6F2881-35C0-4E59-8D4B-146749983B37}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.FirmwareUpdateLib.dll"/> + <ROW Component="Tango.Insights.dll" ComponentId="{593A9F12-12C9-4324-B31F-DA2CD02D5EEA}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Insights.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.PMR.dll" ComponentId="{C9D413F1-455D-4BC3-8F7C-934CF9DBD065}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.PMR.dll"/> @@ -305,6 +341,7 @@ <ROW Component="Tango.Web.dll" ComponentId="{7544BD5E-0E9E-4E4E-8952-9FFF36EABC33}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.Web.dll"/> <ROW Component="Tango.WebRTC.dll" ComponentId="{80F57AE6-B45A-45B4-AE63-7C6C2AF29039}" Directory_="APPDIR" Attributes="0" KeyPath="Tango.WebRTC.dll"/> <ROW Component="URLProtocol" ComponentId="{2E4F48A6-68BB-48AB-B37C-341998FB535E}" Directory_="APPDIR" Attributes="4" KeyPath="URLProtocol"/> + <ROW Component="URLProtocol_1" ComponentId="{09755D34-903E-4B18-A106-6EDB3A5FB791}" Directory_="APPDIR" Attributes="4" KeyPath="URLProtocol_1"/> <ROW Component="WebRtc.NET.dll" ComponentId="{58013A07-CC4C-4183-9065-8016522479D1}" Directory_="APPDIR" Attributes="0" KeyPath="WebRtc.NET.dll"/> <ROW Component="WindowsInput.dll" ComponentId="{0AE7A41B-3CD4-49A0-916C-C1C698DD8A7A}" Directory_="APPDIR" Attributes="0" KeyPath="WindowsInput.dll"/> <ROW Component="Z.EntityFramework.Extensions.dll" ComponentId="{0E9EF254-88AE-4C3C-9190-C3F73D896612}" Directory_="APPDIR" Attributes="0" KeyPath="Z.EntityFramework.Extensions.dll"/> @@ -315,21 +352,27 @@ <ROW Component="_" ComponentId="{629E2387-A5A3-4F9E-B3C8-F6B006D38184}" Directory_="APPDIR" Attributes="4" KeyPath="_"/> <ROW Component="__1" ComponentId="{CB79DBEF-638D-4A61-B7A1-723163228EFA}" Directory_="APPDIR" Attributes="4" KeyPath="__1"/> <ROW Component="__2" ComponentId="{BB4FC310-F05B-42F5-BB16-3596EFDD4DEB}" Directory_="APPDIR" Attributes="4" KeyPath="__2"/> + <ROW Component="__287" ComponentId="{8B7D97A1-CB55-4CFA-B3D5-C0235294F720}" Directory_="APPDIR" Attributes="4" KeyPath="__287"/> + <ROW Component="__288" ComponentId="{E2F58A72-E845-4433-85A5-33AF70E4D733}" Directory_="APPDIR" Attributes="4" KeyPath="__288"/> + <ROW Component="__3" ComponentId="{D63D43F2-053E-4811-81BC-F11D89795E42}" Directory_="APPDIR" Attributes="4" KeyPath="__3"/> + <ROW Component="__4" ComponentId="{D0E846F2-7BDB-4985-A828-405634871827}" Directory_="APPDIR" Attributes="4" KeyPath="__4"/> + <ROW Component="__5" ComponentId="{95AD0530-ED57-4222-992A-782C6CFBD980}" Directory_="APPDIR" Attributes="4" KeyPath="__5"/> <ROW Component="ffmpeg.exe" ComponentId="{D6862E01-A64B-40FD-847E-A35B561EFD1D}" Directory_="APPDIR" Attributes="0" KeyPath="ffmpeg.exe"/> + <ROW Component="log" ComponentId="{A7C3DA27-9188-401A-9CD1-218B0504E461}" Directory_="APPDIR" Attributes="4" KeyPath="log_2"/> <ROW Component="mscoree.dll" ComponentId="{B7304190-8E59-45C3-B972-4611DEB9DE60}" Directory_="APPDIR" Attributes="0" KeyPath="mscoree.dll"/> <ROW Component="msvcp140d.dll" ComponentId="{6B725C2A-71DF-44D3-A761-EB3D28379956}" Directory_="APPDIR" Attributes="0" KeyPath="msvcp140d.dll"/> <ROW Component="netstandard.dll" ComponentId="{27E9F013-8E50-4251-9C63-C53A5AA66DD1}" Directory_="APPDIR" Attributes="0" KeyPath="netstandard.dll"/> <ROW Component="open" ComponentId="{8BFCC527-F4C3-43E1-AE2B-B078C6D0E4FA}" Directory_="APPDIR" Attributes="4" KeyPath="open"/> + <ROW Component="open_1" ComponentId="{7D6D728A-460D-4FB1-A562-FAA4FEF85E24}" Directory_="APPDIR" Attributes="4" KeyPath="open_1"/> <ROW Component="procdoc.chm" ComponentId="{A1ADA8CA-C7F6-4C05-BC9A-E2F821E002DC}" Directory_="APPDIR" Attributes="0" KeyPath="procdoc.chm" Type="1"/> <ROW Component="protobufnet.dll" ComponentId="{ED37672F-F343-44FB-8FBD-F9003BD20D52}" Directory_="APPDIR" Attributes="0" KeyPath="protobufnet.dll"/> <ROW Component="shell" ComponentId="{A08B0CB0-9A35-4E7B-B7A3-F0039D92CBE4}" Directory_="APPDIR" Attributes="4" KeyPath="shell"/> - <ROW Component="turbojpeg.dll" ComponentId="{D884024D-FA37-4526-90AC-37963E621CDB}" Directory_="win7x64_Dir" Attributes="256" KeyPath="turbojpeg.dll"/> - <ROW Component="turbojpeg.dll.meta" ComponentId="{F34DC99A-4629-4622-8221-3DDA06EEE754}" Directory_="win7x64_Dir" Attributes="0" KeyPath="turbojpeg.dll.meta" Type="0"/> - <ROW Component="turbojpeg.dll.meta_1" ComponentId="{0E539245-AA97-440F-BFF5-F399D510517A}" Directory_="win7x86_Dir" Attributes="0" KeyPath="turbojpeg.dll.meta_1" Type="0"/> - <ROW Component="turbojpeg.dll_1" ComponentId="{0B2FC31A-CCF6-4A85-B86F-1DFA98ED149D}" Directory_="win7x86_Dir" Attributes="0" KeyPath="turbojpeg.dll_1"/> + <ROW Component="shell_1" ComponentId="{082186C6-1C9B-401A-85E8-3F1DA42DD4C6}" Directory_="APPDIR" Attributes="4" KeyPath="shell_1"/> <ROW Component="ucrtbased.dll" ComponentId="{4188BB88-A714-488A-A02D-98710ACC94F5}" Directory_="APPDIR" Attributes="0" KeyPath="ucrtbased.dll"/> <ROW Component="vcruntime140.dll" ComponentId="{078A42AF-E964-4CA3-8A9C-CBE6D0FD76AA}" Directory_="APPDIR" Attributes="0" KeyPath="vcruntime140.dll"/> <ROW Component="vcruntime140d.dll" ComponentId="{AF42196B-67BB-4EBA-8C3A-38B9527F9775}" Directory_="APPDIR" Attributes="0" KeyPath="vcruntime140d.dll"/> + <ROW Component="win7x64" ComponentId="{3B6C2473-8C86-41E8-B5D3-C24EABDAE001}" Directory_="win7x64_Dir" Attributes="0"/> + <ROW Component="win7x86" ComponentId="{766CC4FF-04AA-4B88-A281-1DF3D09344E6}" Directory_="win7x86_Dir" Attributes="0"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent"> <ROW Feature="D17D1EE3B5447079AEF0A1CF58498F1" Title="SQL Server Express LocalDB 2017 (required for remote upgrade)" Description="SQL Server Express LocalDB 2017 (required for TUP package generation)" Display="3" Level="1" Attributes="0"/> @@ -663,10 +706,6 @@ <ROW File="Microsoft.Data.OData.dll" Component_="Microsoft.Data.OData.dll" FileName="MICRO~21.DLL|Microsoft.Data.OData.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.Data.OData.dll" SelfReg="false"/> <ROW File="Microsoft.Data.Services.Client.dll" Component_="Microsoft.Data.Services.Client.dll" FileName="MICRO~24.DLL|Microsoft.Data.Services.Client.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.Data.Services.Client.dll" SelfReg="false"/> <ROW File="System.Spatial.dll" Component_="System.Spatial.dll" FileName="SYSTEM~2.DLL|System.Spatial.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Spatial.dll" SelfReg="false"/> - <ROW File="turbojpeg.dll" Component_="turbojpeg.dll" FileName="TURBOJ~1.DLL|turbojpeg.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\win7-x64\turbojpeg.dll" SelfReg="false"/> - <ROW File="turbojpeg.dll.meta" Component_="turbojpeg.dll.meta" FileName="TURBOJ~1.MET|turbojpeg.dll.meta" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\win7-x64\turbojpeg.dll.meta" SelfReg="false"/> - <ROW File="turbojpeg.dll_1" Component_="turbojpeg.dll_1" FileName="TURBOJ~1.DLL|turbojpeg.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\win7-x86\turbojpeg.dll" SelfReg="false"/> - <ROW File="turbojpeg.dll.meta_1" Component_="turbojpeg.dll.meta_1" FileName="TURBOJ~1.MET|turbojpeg.dll.meta" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\win7-x86\turbojpeg.dll.meta" SelfReg="false"/> <ROW File="procdoc.chm" Component_="procdoc.chm" FileName="proc-doc.chm" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\proc-doc.chm" SelfReg="false"/> <ROW File="Tango.DAL.Remote.dll" Component_="Tango.DAL.Remote.dll" FileName="TANGOD~1.DLL|Tango.DAL.Remote.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.DAL.Remote.dll" SelfReg="false"/> <ROW File="Tango.DAL.Remote.dll.config" Component_="Dragablz.xml" FileName="TANGOD~1.CON|Tango.DAL.Remote.dll.config" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.DAL.Remote.dll.config" SelfReg="false"/> @@ -674,10 +713,67 @@ <ROW File="Tango.FSE.Common.xml" Component_="Dragablz.xml" FileName="TANGOF~1.XML|Tango.FSE.Common.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.FSE.Common.xml" SelfReg="false"/> <ROW File="Tango.PPC.Shared.xml" Component_="Dragablz.xml" FileName="TANGOP~1.XML|Tango.PPC.Shared.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.PPC.Shared.xml" SelfReg="false"/> <ROW File="ZetaIpc.dll" Component_="ZetaIpc.dll" FileName="ZetaIpc.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\ZetaIpc.dll" SelfReg="false"/> + <ROW File="ColorMine.pdb" Component_="ColorMine.dll" FileName="COLORM~1.PDB|ColorMine.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\ColorMine.pdb" SelfReg="false"/> + <ROW File="ControlzEx.pdb" Component_="ControlzEx.dll" FileName="CONTRO~1.PDB|ControlzEx.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\ControlzEx.pdb" SelfReg="false"/> + <ROW File="DocumentFormat.OpenXml.xml" Component_="Dragablz.xml" FileName="DOCUME~1.XML|DocumentFormat.OpenXml.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\DocumentFormat.OpenXml.xml" SelfReg="false"/> + <ROW File="EntityFramework.SqlServer.xml" Component_="Dragablz.xml" FileName="ENTITY~1.XML|EntityFramework.SqlServer.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\EntityFramework.SqlServer.xml" SelfReg="false"/> + <ROW File="EntityFramework.xml" Component_="Dragablz.xml" FileName="ENTITY~2.XML|EntityFramework.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\EntityFramework.xml" SelfReg="false"/> + <ROW File="LiteDB.xml" Component_="Dragablz.xml" FileName="LiteDB.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\LiteDB.xml" SelfReg="false"/> + <ROW File="MahApps.Metro.pdb" Component_="MahApps.Metro.dll" FileName="MAHAPP~1.PDB|MahApps.Metro.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\MahApps.Metro.pdb" SelfReg="false"/> + <ROW File="MahApps.Metro.xml" Component_="Dragablz.xml" FileName="MAHAPP~1.XML|MahApps.Metro.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\MahApps.Metro.xml" SelfReg="false"/> + <ROW File="MaterialDesignColors.pdb" Component_="MaterialDesignColors.dll" FileName="MATERI~1.PDB|MaterialDesignColors.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\MaterialDesignColors.pdb" SelfReg="false"/> + <ROW File="MaterialDesignThemes.Wpf.pdb" Component_="MaterialDesignThemes.Wpf.dll" FileName="MATERI~2.PDB|MaterialDesignThemes.Wpf.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\MaterialDesignThemes.Wpf.pdb" SelfReg="false"/> + <ROW File="MaterialDesignThemes.Wpf.xml" Component_="Dragablz.xml" FileName="MATERI~1.XML|MaterialDesignThemes.Wpf.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\MaterialDesignThemes.Wpf.xml" SelfReg="false"/> + <ROW File="Microsoft.AspNet.SignalR.Client.pdb" Component_="Microsoft.AspNet.SignalR.Client.dll" FileName="MICROS~1.PDB|Microsoft.AspNet.SignalR.Client.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.AspNet.SignalR.Client.pdb" SelfReg="false"/> + <ROW File="Microsoft.AspNet.SignalR.Client.xml" Component_="Dragablz.xml" FileName="MICROS~1.XML|Microsoft.AspNet.SignalR.Client.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.AspNet.SignalR.Client.xml" SelfReg="false"/> + <ROW File="Microsoft.ML.Core.dll" Component_="Microsoft.ML.Core.dll" FileName="MICRO~26.DLL|Microsoft.ML.Core.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.Core.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.CpuMath.dll" Component_="Microsoft.ML.CpuMath.dll" FileName="MICRO~27.DLL|Microsoft.ML.CpuMath.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.CpuMath.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.Data.dll" Component_="Microsoft.ML.Data.dll" FileName="MICRO~37.DLL|Microsoft.ML.Data.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.Data.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.DataView.dll" Component_="Microsoft.ML.DataView.dll" FileName="MICRO~41.DLL|Microsoft.ML.DataView.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.DataView.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.KMeansClustering.dll" Component_="Microsoft.ML.KMeansClustering.dll" FileName="MICRO~45.DLL|Microsoft.ML.KMeansClustering.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.KMeansClustering.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.PCA.dll" Component_="Microsoft.ML.PCA.dll" FileName="MICRO~46.DLL|Microsoft.ML.PCA.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.PCA.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.StandardTrainers.dll" Component_="Microsoft.ML.StandardTrainers.dll" FileName="MICRO~47.DLL|Microsoft.ML.StandardTrainers.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.StandardTrainers.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.TimeSeries.dll" Component_="Microsoft.ML.TimeSeries.dll" FileName="MICRO~48.DLL|Microsoft.ML.TimeSeries.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.TimeSeries.dll" SelfReg="false"/> + <ROW File="Microsoft.ML.Transforms.dll" Component_="Microsoft.ML.Transforms.dll" FileName="MICRO~49.DLL|Microsoft.ML.Transforms.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Microsoft.ML.Transforms.dll" SelfReg="false"/> + <ROW File="Newtonsoft.Json.xml" Component_="Dragablz.xml" FileName="NEWTON~1.XML|Newtonsoft.Json.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Newtonsoft.Json.xml" SelfReg="false"/> + <ROW File="protobufnet.xml" Component_="Dragablz.xml" FileName="PROTOB~1.XML|protobuf-net.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\protobuf-net.xml" SelfReg="false"/> + <ROW File="RealTimeGraphX.pdb" Component_="RealTimeGraphX.dll" FileName="REALTI~1.PDB|RealTimeGraphX.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\RealTimeGraphX.pdb" SelfReg="false"/> + <ROW File="RealTimeGraphX.WPF.pdb" Component_="RealTimeGraphX.WPF.dll" FileName="REALTI~2.PDB|RealTimeGraphX.WPF.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\RealTimeGraphX.WPF.pdb" SelfReg="false"/> + <ROW File="SciChart.Charting.dll" Component_="SciChart.Charting.dll" FileName="SCICHA~1.DLL|SciChart.Charting.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Charting.dll" SelfReg="false"/> + <ROW File="SciChart.Charting.DrawingTools.dll" Component_="SciChart.Charting.DrawingTools.dll" FileName="SCICHA~2.DLL|SciChart.Charting.DrawingTools.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Charting.DrawingTools.dll" SelfReg="false"/> + <ROW File="SciChart.Charting3D.dll" Component_="SciChart.Charting3D.dll" FileName="SCICHA~3.DLL|SciChart.Charting3D.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Charting3D.dll" SelfReg="false"/> + <ROW File="SciChart.Core.dll" Component_="SciChart.Core.dll" FileName="SCICHA~4.DLL|SciChart.Core.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Core.dll" SelfReg="false"/> + <ROW File="SciChart.Data.dll" Component_="SciChart.Data.dll" FileName="SCICHA~5.DLL|SciChart.Data.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Data.dll" SelfReg="false"/> + <ROW File="SciChart.Drawing.DirectX.dll" Component_="SciChart.Drawing.DirectX.dll" FileName="SCICHA~6.DLL|SciChart.Drawing.DirectX.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Drawing.DirectX.dll" SelfReg="false"/> + <ROW File="SciChart.Drawing.dll" Component_="SciChart.Drawing.dll" FileName="SCICHA~7.DLL|SciChart.Drawing.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SciChart.Drawing.dll" SelfReg="false"/> + <ROW File="SharpDX.D3DCompiler.dll" Component_="SharpDX.D3DCompiler.dll" FileName="SHARPD~4.DLL|SharpDX.D3DCompiler.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SharpDX.D3DCompiler.dll" SelfReg="false"/> + <ROW File="SharpDX.Direct3D11.Effects.dll" Component_="SharpDX.Direct3D11.Effects.dll" FileName="SHARPD~5.DLL|SharpDX.Direct3D11.Effects.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SharpDX.Direct3D11.Effects.dll" SelfReg="false"/> + <ROW File="SharpDX.Direct3D9.dll" Component_="SharpDX.Direct3D9.dll" FileName="SHARPD~6.DLL|SharpDX.Direct3D9.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\SharpDX.Direct3D9.dll" SelfReg="false"/> + <ROW File="System.Buffers.dll" Component_="System.Buffers.dll" FileName="SYSTEM~3.DLL|System.Buffers.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Buffers.dll" SelfReg="false"/> + <ROW File="System.CodeDom.dll" Component_="System.CodeDom.dll" FileName="SYSTE~11.DLL|System.CodeDom.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.CodeDom.dll" SelfReg="false"/> + <ROW File="System.Data.SQLite.xml" Component_="Dragablz.xml" FileName="SYSTEM~1.XML|System.Data.SQLite.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Data.SQLite.xml" SelfReg="false"/> + <ROW File="System.Memory.dll" Component_="System.Memory.dll" FileName="SYST~118.DLL|System.Memory.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Memory.dll" SelfReg="false"/> + <ROW File="System.Numerics.Vectors.dll" Component_="System.Numerics.Vectors.dll" FileName="SYST~119.DLL|System.Numerics.Vectors.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Numerics.Vectors.dll" SelfReg="false"/> + <ROW File="System.Reactive.Core.xml" Component_="Dragablz.xml" FileName="SYSTEM~2.XML|System.Reactive.Core.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Reactive.Core.xml" SelfReg="false"/> + <ROW File="System.Reactive.Interfaces.xml" Component_="Dragablz.xml" FileName="SYSTEM~3.XML|System.Reactive.Interfaces.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Reactive.Interfaces.xml" SelfReg="false"/> + <ROW File="System.Reactive.Linq.xml" Component_="Dragablz.xml" FileName="SYSTEM~4.XML|System.Reactive.Linq.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Reactive.Linq.xml" SelfReg="false"/> + <ROW File="System.Reactive.PlatformServices.xml" Component_="Dragablz.xml" FileName="SYSTEM~5.XML|System.Reactive.PlatformServices.xml" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Reactive.PlatformServices.xml" SelfReg="false"/> + <ROW File="System.Runtime.CompilerServices.Unsafe.dll" Component_="System.Runtime.CompilerServices.Unsafe.dll" FileName="SYST~120.DLL|System.Runtime.CompilerServices.Unsafe.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Runtime.CompilerServices.Unsafe.dll" SelfReg="false"/> + <ROW File="System.Threading.Channels.dll" Component_="System.Threading.Channels.dll" FileName="SYST~121.DLL|System.Threading.Channels.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Threading.Channels.dll" SelfReg="false"/> + <ROW File="System.Threading.Tasks.Extensions.dll" Component_="System.Threading.Tasks.Extensions.dll" FileName="SYST~122.DLL|System.Threading.Tasks.Extensions.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\System.Threading.Tasks.Extensions.dll" SelfReg="false"/> + <ROW File="Tango.FSE.Insights.dll" Component_="Tango.FSE.Insights.dll" FileName="TANGOF~9.DLL|Tango.FSE.Insights.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.FSE.Insights.dll" SelfReg="false"/> + <ROW File="Tango.FSE.Insights.dll.config" Component_="Dragablz.xml" FileName="TANGOF~5.CON|Tango.FSE.Insights.dll.config" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.FSE.Insights.dll.config" SelfReg="false"/> + <ROW File="Tango.FSE.Insights.pdb" Component_="Tango.FSE.Insights.dll" FileName="TANGOF~9.PDB|Tango.FSE.Insights.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.FSE.Insights.pdb" SelfReg="false"/> + <ROW File="Tango.FSE.LogViewer.UI.exe" Component_="Tango.FSE.LogViewer.UI.exe" FileName="TANGOF~2.EXE|Tango.FSE.LogViewer.UI.exe" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.FSE.LogViewer.UI.exe" SelfReg="false" DigSign="true"/> + <ROW File="Tango.Insights.dll" Component_="Tango.Insights.dll" FileName="TANGOI~2.DLL|Tango.Insights.dll" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.Insights.dll" SelfReg="false"/> + <ROW File="Tango.Insights.pdb" Component_="Tango.Insights.dll" FileName="TANGOI~2.PDB|Tango.Insights.pdb" Version="65535.65535.65535.65535" Attributes="0" SourcePath="..\Build\FSE\Release\Tango.Insights.pdb" SelfReg="false"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.AiRemoveFileComponent"> <ROW RemoveFile="_" Options="3"/> </COMPONENT> + <COMPONENT cid="caphyon.advinst.msicomp.AiRemoveRegComponent"> + <ROW RemoveReg="_" InstallMode="2" Condition="(AI_CLEAN_RESOURCES_UNINSTALL = "1") AND (NOT UPGRADINGPRODUCTCODE)"/> + </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.BootstrOptComponent"> <ROW BootstrOptKey="GlobalOptions" GeneralOptions="o" DownloadFolder="[AppDataFolder][|Manufacturer]\[|ProductName]\prerequisites" Options="3"/> </COMPONENT> @@ -715,6 +811,11 @@ <ROW Action="AI_AiRemoveFilesDeferred_Undoable" Description="Preparing files for removal" DescriptionLocId="ActionText.Description.AI_AiRemoveFilesDeferred_Undoable" Template="Preparing file: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveFilesDeferred_Undoable"/> <ROW Action="AI_AiRemoveFilesImmediate" Description="Preparing files for removal" DescriptionLocId="ActionText.Description.AI_AiRemoveFilesImmediate" Template="Preparing file: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveFilesImmediate"/> <ROW Action="AI_AiRemoveFilesRollback" Description="Restoring removed files" DescriptionLocId="ActionText.Description.AI_AiRemoveFilesRollback" Template="Restoring file: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveFilesRollback"/> + <ROW Action="AI_AiRemoveRegsCommit" Description="Executing registry removal operations." DescriptionLocId="ActionText.Description.AI_AiRemoveRegsCommit" Template="Removing registry entry: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveRegsCommit"/> + <ROW Action="AI_AiRemoveRegsCommitUser" Description="Executing registry removal operations." DescriptionLocId="ActionText.Description.AI_AiRemoveRegsCommit" Template="Removing registry entry: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveRegsCommit"/> + <ROW Action="AI_AiRemoveRegsDeferred" Description="Executing registry removal operations." DescriptionLocId="ActionText.Description.AI_AiRemoveRegsDeferred" Template="Removing registry entry: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveRegsDeferred"/> + <ROW Action="AI_AiRemoveRegsDeferredUser" Description="Executing registry removal operations." DescriptionLocId="ActionText.Description.AI_AiRemoveRegsDeferred" Template="Removing registry entry: [1]" TemplateLocId="ActionText.Template.AI_AiRemoveRegsDeferred"/> + <ROW Action="AI_AiRemoveRegsImmediate" Description="Generating actions to remove registry entries." DescriptionLocId="ActionText.Description.AI_AiRemoveRegsImmediate"/> <ROW Action="AI_DeleteLzma" Description="Deleting files extracted from archive" DescriptionLocId="ActionText.Description.AI_DeleteLzma" TemplateLocId="-"/> <ROW Action="AI_DeleteRLzma" Description="Deleting files extracted from archive" DescriptionLocId="ActionText.Description.AI_DeleteLzma" TemplateLocId="-"/> <ROW Action="AI_DownloadPrereq" Description="Downloading prerequisite software" DescriptionLocId="ActionText.Description.AI_DownloadPrereq" Template="Downloading [1]{[2] completed}" TemplateLocId="ActionText.Template.AI_DownloadPrereq"/> @@ -772,6 +873,8 @@ <COMPONENT cid="caphyon.advinst.msicomp.MsiCreateFolderComponent"> <ROW Directory_="SHORTCUTDIR" Component_="SHORTCUTDIR" ManualDelete="false"/> <ROW Directory_="APPDIR" Component_="APPDIR" ManualDelete="true"/> + <ROW Directory_="win7x64_Dir" Component_="win7x64" ManualDelete="false"/> + <ROW Directory_="win7x86_Dir" Component_="win7x86" ManualDelete="false"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent"> <ROW Action="AI_AiRemoveFilesCommit" Type="11777" Source="ResourceCleaner.dll" Target="OnAiRemoveFilesCommit" WithoutSeq="true"/> @@ -779,6 +882,11 @@ <ROW Action="AI_AiRemoveFilesDeferred_Undoable" Type="11265" Source="ResourceCleaner.dll" Target="OnAiRemoveFilesUndoable" WithoutSeq="true"/> <ROW Action="AI_AiRemoveFilesImmediate" Type="1" Source="ResourceCleaner.dll" Target="OnAiRemoveFilesImmediate"/> <ROW Action="AI_AiRemoveFilesRollback" Type="11521" Source="ResourceCleaner.dll" Target="OnAiUndoRemoveFiles"/> + <ROW Action="AI_AiRemoveRegsCommit" Type="11777" Source="ResourceCleaner.dll" Target="OnAiRemoveRegs" WithoutSeq="true"/> + <ROW Action="AI_AiRemoveRegsCommitUser" Type="9729" Source="ResourceCleaner.dll" Target="OnAiRemoveRegs" WithoutSeq="true"/> + <ROW Action="AI_AiRemoveRegsDeferred" Type="11265" Source="ResourceCleaner.dll" Target="OnAiRemoveRegs" WithoutSeq="true"/> + <ROW Action="AI_AiRemoveRegsDeferredUser" Type="9217" Source="ResourceCleaner.dll" Target="OnAiRemoveRegs" WithoutSeq="true"/> + <ROW Action="AI_AiRemoveRegsImmediate" Type="1" Source="ResourceCleaner.dll" Target="OnAiRemoveRegsImmediate"/> <ROW Action="AI_AppSearchEx" Type="1" Source="Prereq.dll" Target="DoAppSearchEx"/> <ROW Action="AI_BACKUP_AI_SETUPEXEPATH" Type="51" Source="AI_SETUPEXEPATH_ORIGINAL" Target="[AI_SETUPEXEPATH]"/> <ROW Action="AI_ChooseTextStyles" Type="1" Source="aicustact.dll" Target="ChooseTextStyles"/> @@ -1085,10 +1193,6 @@ <ROW Feature_="TangoFSE" Component_="Microsoft.Data.OData.dll"/> <ROW Feature_="TangoFSE" Component_="Microsoft.Data.Services.Client.dll"/> <ROW Feature_="TangoFSE" Component_="System.Spatial.dll"/> - <ROW Feature_="TangoFSE" Component_="turbojpeg.dll"/> - <ROW Feature_="TangoFSE" Component_="turbojpeg.dll.meta"/> - <ROW Feature_="TangoFSE" Component_="turbojpeg.dll_1"/> - <ROW Feature_="TangoFSE" Component_="turbojpeg.dll.meta_1"/> <ROW Feature_="TangoFSE" Component_="ZetaIpc.dll"/> <ROW Feature_="TangoFSE" Component_="procdoc.chm"/> <ROW Feature_="TangoFSE" Component_="Tango.DAL.Remote.dll"/> @@ -1098,8 +1202,52 @@ <ROW Feature_="TangoFSE" Component_="shell"/> <ROW Feature_="TangoFSE" Component_="open"/> <ROW Feature_="TangoFSE" Component_="__2"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.Core.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.CpuMath.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.Data.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.DataView.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.KMeansClustering.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.PCA.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.StandardTrainers.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.TimeSeries.dll"/> + <ROW Feature_="TangoFSE" Component_="Microsoft.ML.Transforms.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Charting.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Charting.DrawingTools.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Charting3D.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Core.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Data.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Drawing.DirectX.dll"/> + <ROW Feature_="TangoFSE" Component_="SciChart.Drawing.dll"/> + <ROW Feature_="TangoFSE" Component_="SharpDX.D3DCompiler.dll"/> + <ROW Feature_="TangoFSE" Component_="SharpDX.Direct3D11.Effects.dll"/> + <ROW Feature_="TangoFSE" Component_="SharpDX.Direct3D9.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Buffers.dll"/> + <ROW Feature_="TangoFSE" Component_="System.CodeDom.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Memory.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Numerics.Vectors.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Runtime.CompilerServices.Unsafe.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Threading.Channels.dll"/> + <ROW Feature_="TangoFSE" Component_="System.Threading.Tasks.Extensions.dll"/> + <ROW Feature_="TangoFSE" Component_="Tango.FSE.Insights.dll"/> + <ROW Feature_="TangoFSE" Component_="Tango.FSE.LogViewer.UI.exe"/> + <ROW Feature_="TangoFSE" Component_="Tango.Insights.dll"/> + <ROW Feature_="TangoFSE" Component_="win7x64"/> + <ROW Feature_="TangoFSE" Component_="win7x86"/> + <ROW Feature_="TangoFSE" Component_="shell_1"/> + <ROW Feature_="TangoFSE" Component_="open_1"/> + <ROW Feature_="TangoFSE" Component_="__3"/> + <ROW Feature_="TangoFSE" Component_="__4"/> + <ROW Feature_="TangoFSE" Component_="__5"/> + <ROW Feature_="TangoFSE" Component_="URLProtocol_1"/> + <ROW Feature_="TangoFSE" Component_="Icon"/> + <ROW Feature_="TangoFSE" Component_="New_Key"/> + <ROW Feature_="TangoFSE" Component_="log"/> + <ROW Feature_="TangoFSE" Component_="New_Key_1"/> + <ROW Feature_="TangoFSE" Component_="__287"/> + <ROW Feature_="TangoFSE" Component_="__288"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiIconsComponent"> + <ROW Name="Tango.FSE.LogViewer.UI.exe" SourcePath="..\..\Graphics\FSE\log_viewer_icon.ico" Index="0"/> <ROW Name="ext.exe" SourcePath="..\..\Graphics\FSE\File Associations\procedure_dde.ico" Index="0"/> <ROW Name="ext_1.exe" SourcePath="..\..\Graphics\FSE\File Associations\tdp_dde.ico" Index="0"/> <ROW Name="ext_2.exe" SourcePath="..\..\Graphics\FSE\File Associations\tfp_dde.ico" Index="0"/> @@ -1132,6 +1280,7 @@ <ROW Action="AI_AppSearchEx" Sequence="101"/> <ROW Action="AI_VerifyPrereq" Sequence="1101"/> <ROW Action="AI_AiRemoveFilesImmediate" Sequence="3499"/> + <ROW Action="AI_AiRemoveRegsImmediate" Sequence="2599"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent"> <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=""" Sequence="749"/> @@ -1172,20 +1321,37 @@ <COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent"> <ROW Registry="AI_ExePath" Root="-1" Key="Software\Caphyon\Advanced Installer\LZMA\[ProductCode]\[ProductVersion]" Name="AI_ExePath" Value="[AI_SETUPEXEPATH]" Component_="AI_ExePath"/> <ROW Registry="D17D1EE3B5447079AEF0A1CF58498F1" Root="-1" Key="Software\Caphyon\Advanced Installer\Prereqs\[ProductCode]\[ProductVersion]" Name="D17D1EE3B5447079AEF0A1CF58498F1" Value="1" Component_="D17D1EE3B5447079AEF0A1CF58498F1"/> + <ROW Registry="Icon" Root="0" Key="SystemFileAssociations\.log\shell\OpenWithTangoFSELogViewer" Name="Icon" Value="[#Tango.FSE.LogViewer.UI.exe]" Component_="Icon"/> + <ROW Registry="New_Key_1" Root="0" Key="SystemFileAssociations" Name="+" Component_="New_Key"/> + <ROW Registry="New_Key_2" Root="0" Key="SystemFileAssociations\.log\shell" Name="+" Component_="New_Key_1"/> <ROW Registry="Path" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Path" Value="[APPDIR]" Component_="ProductInformation"/> <ROW Registry="URLProtocol" Root="0" Key="Tango.FSE" Name="URL Protocol" Value="OpenTangoFSE" Component_="URLProtocol"/> + <ROW Registry="URLProtocol_1" Root="0" Key="Tango.FSE.LogViewer" Name="URL Protocol" Value="OpenTangoFSELogViewer" Component_="URLProtocol_1"/> <ROW Registry="Version" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Version" Value="[ProductVersion]" Component_="ProductInformation"/> <ROW Registry="_" Root="0" Key="Tango.FSE" Value="URL:OpenTangoFSE Protocol" Component_="_"/> <ROW Registry="__1" Root="0" Key="Tango.FSE\DefaultIcon" Value="[#Tango.FSE.UI.exe]" Component_="__1"/> <ROW Registry="__2" Root="0" Key="Tango.FSE\shell\open\command" Value="[#Tango.FSE.UI.exe] %1" Component_="__2"/> + <ROW Registry="__287" Root="0" Key="SystemFileAssociations\.log\shell\OpenWithTangoFSELogViewer" Value="Open With Tango FSE Log Viewer" Component_="__287"/> + <ROW Registry="__288" Root="0" Key="SystemFileAssociations\.log\shell\OpenWithTangoFSELogViewer\command" Value="[#Tango.FSE.LogViewer.UI.exe] %1" Component_="__288"/> + <ROW Registry="__3" Root="0" Key="Tango.FSE.LogViewer\shell\open\command" Value="[#Tango.FSE.LogViewer.UI.exe] %1" Component_="__3"/> + <ROW Registry="__4" Root="0" Key="Tango.FSE.LogViewer\DefaultIcon" Value="[#Tango.FSE.LogViewer.UI.exe]" Component_="__4"/> + <ROW Registry="__5" Root="0" Key="Tango.FSE.LogViewer" Value="URL:OpenTangoFSELogViewer Protocol" Component_="__5"/> + <ROW Registry="log_2" Root="0" Key="SystemFileAssociations\.log" Name="+" Component_="log"/> <ROW Registry="open" Root="0" Key="Tango.FSE\shell\open" Name="+" Component_="open"/> + <ROW Registry="open_1" Root="0" Key="Tango.FSE.LogViewer\shell\open" Name="+" Component_="open_1"/> <ROW Registry="shell" Root="0" Key="Tango.FSE\shell" Name="+" Component_="shell"/> + <ROW Registry="shell_1" Root="0" Key="Tango.FSE.LogViewer\shell" Name="+" Component_="shell_1"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiRemoveFileComponent"> <ROW FileKey="_" Component_="System.Runtime.InteropServices.RuntimeInformation.dll" DirProperty="APPDIR" InstallMode="3"/> </COMPONENT> + <COMPONENT cid="caphyon.advinst.msicomp.MsiRemoveRegComponent"> + <ROW RemoveRegistry="_" Root="0" Key="SystemFileAssociations\.log\shell\OpenWithTangoFSELogViewer" Name="-" Component_="Tango.FSE.LogViewer.UI.exe"/> + </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiShortsComponent"> <ROW Shortcut="TangoFSE" Directory_="DesktopFolder" Name="TANGOF~1|Tango FSE" Component_="Tango.FSE.UI.exe" Target="[#Tango.FSE.UI.exe]" Description="Twine Solutions - Tango FSE" Hotkey="0" Icon_="machine_full.exe" IconIndex="0" ShowCmd="1" WkDir="APPDIR" Advertised="true"/> + <ROW Shortcut="TangoFSELogViewer" Directory_="SHORTCUTDIR" Name="LOGVIE~1|Log Viewer" Component_="Tango.FSE.LogViewer.UI.exe" Target="[#Tango.FSE.LogViewer.UI.exe]" Hotkey="0" Icon_="Tango.FSE.LogViewer.UI.exe" IconIndex="0" ShowCmd="1" WkDir="APPDIR"/> + <ROW Shortcut="TangoFSE_1" Directory_="SHORTCUTDIR" Name="TANGOF~1|Tango FSE" Component_="Tango.FSE.UI.exe" Target="[#Tango.FSE.UI.exe]" Description="Twine Solutions - Tango FSE" Hotkey="0" Icon_="machine_full.exe" IconIndex="0" ShowCmd="1" WkDir="APPDIR" Advertised="true"/> </COMPONENT> <COMPONENT cid="caphyon.advinst.msicomp.MsiThemeComponent"> <ATTRIBUTE name="UsedTheme" value="modern"/> diff --git a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Tango.FSE.LogViewer.UI.csproj b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Tango.FSE.LogViewer.UI.csproj index 0e68f5d58..5f72b9307 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Tango.FSE.LogViewer.UI.csproj +++ b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Tango.FSE.LogViewer.UI.csproj @@ -34,6 +34,9 @@ <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> + <PropertyGroup> + <ApplicationIcon>log_viewer_icon.ico</ApplicationIcon> + </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Data" /> @@ -166,5 +169,11 @@ <Name>Tango.FSE.UI</Name> </ProjectReference> </ItemGroup> + <ItemGroup> + <Resource Include="log_viewer_icon.ico" /> + </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <PropertyGroup> + <PostBuildEvent>copy /Y "$(TargetPath)" "$(SolutionDir)Build\FSE\$(ConfigurationName)"</PostBuildEvent> + </PropertyGroup> </Project>
\ No newline at end of file diff --git a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/ViewModels/LayoutViewVM.cs b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/ViewModels/LayoutViewVM.cs index cf1c2d810..6513fa2d2 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/ViewModels/LayoutViewVM.cs +++ b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/ViewModels/LayoutViewVM.cs @@ -6,8 +6,10 @@ using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Windows; using System.Windows.Data; using Tango.Core.Commands; +using Tango.FSE.Common.Helpers; using Tango.Integration.Logging; using Tango.Logging; @@ -35,16 +37,53 @@ namespace Tango.FSE.LogViewer.UI.ViewModels public RelayCommand OpenLogFileCommand { get; set; } public RelayCommand<LogFileTabViewVM> CloseLogFileCommand { get; set; } + public RelayCommand SaveAsLogFileCommand { get; set; } + public RelayCommand ExitCommand { get; set; } public LayoutViewVM() { LogFiles = new ObservableCollection<LogFileTabViewVM>(); OpenLogFileCommand = new RelayCommand(OpenLogFile); CloseLogFileCommand = new RelayCommand<LogFileTabViewVM>(CloseLogFile); + SaveAsLogFileCommand = new RelayCommand(SaveAsLogFile); + ExitCommand = new RelayCommand(ExitApplication); - LogFiles.Add(new LogFileTabViewVM() { Name = "Log File 1.log" }); - LogFiles.Add(new LogFileTabViewVM() { Name = "Log File With Long File Name 2.log" }); - LogFiles.Add(new LogFileTabViewVM() { Name = "Log File 3.log" }); + Application.Current.MainWindow.ContentRendered += MainWindow_ContentRendered; + } + + private void MainWindow_ContentRendered(object sender, EventArgs e) + { + var startupArgs = StartupArgsHelper.CleanArgsFromWeb(Environment.GetCommandLineArgs().Skip(1).ToArray()).ToList(); + OnApplicationReady(startupArgs); + } + + private void ExitApplication() + { + Environment.Exit(0); + } + + private async void SaveAsLogFile() + { + if (SelectedLogFile != null) + { + var result = await StorageProvider.SaveFile("Save Log File As...", "Twine Log Files|*.log", SelectedLogFile.Name, ".log"); + if (result.Confirmed) + { + try + { + await Task.Factory.StartNew(() => + { + File.Copy(SelectedLogFile.File, result.SelectedItem, true); + }); + + await NotificationProvider.ShowSuccess("Log file saved successfully."); + } + catch (Exception ex) + { + await NotificationProvider.ShowError($"Error saving log file.\n{ex.FlattenMessage()}"); + } + } + } } private async void OpenLogFile() @@ -64,36 +103,43 @@ namespace Tango.FSE.LogViewer.UI.ViewModels List<LogItemBase> logs = new List<LogItemBase>(); LogFileTabViewVM logFile = new LogFileTabViewVM(); - using (NotificationProvider.PushTaskItem($"Loading '{Path.GetFileName(file)}'...")) + try { - DateTime createdTime = File.GetCreationTime(file); + using (NotificationProvider.PushTaskItem($"Loading '{Path.GetFileName(file)}'...")) + { + DateTime createdTime = File.GetCreationTime(file); - await Task.Delay(1500); + await Task.Delay(1500); - await Task.Factory.StartNew(() => - { - if (!file.StartsWith("Embedded")) - { - ApplicationLogFileParser parser = new ApplicationLogFileParser(); - logs = parser.Parse(file, createdTime); - } - else + await Task.Factory.StartNew(() => { - EmbeddedLogFileParser parser = new EmbeddedLogFileParser(); - logs = parser.Parse(file, createdTime).Cast<LogItemBase>().ToList(); - logFile.IsEmbedded = true; - } + if (!Path.GetFileName(file).StartsWith("Embedded")) + { + ApplicationLogFileParser parser = new ApplicationLogFileParser(); + logs = parser.Parse(file, createdTime); + } + else + { + EmbeddedLogFileParser parser = new EmbeddedLogFileParser(); + logs = parser.Parse(file, createdTime).Cast<LogItemBase>().ToList(); + logFile.IsEmbedded = true; + } - logFile.Name = Path.GetFileName(file); - logFile.File = file; - logFile.Size = Core.Helpers.FileHelper.GetFriendlyFileSize(new FileInfo(file).Length); - logFile.StartTime = createdTime; - logFile.EndTime = logs.Last().TimeStamp; - }); + logFile.Name = Path.GetFileName(file); + logFile.File = file; + logFile.Size = Core.Helpers.FileHelper.GetFriendlyFileSize(new FileInfo(file).Length); + logFile.StartTime = createdTime; + logFile.EndTime = logs.Last().TimeStamp; + }); - logFile.Logs = new ObservableCollection<LogItemBase>(logs); - LogFiles.Add(logFile); - SelectedLogFile = logFile; + logFile.Logs = new ObservableCollection<LogItemBase>(logs); + LogFiles.Add(logFile); + SelectedLogFile = logFile; + } + } + catch (Exception ex) + { + await NotificationProvider.ShowError($"Error loading log file '{Path.GetFileName(file)}'.\n{ex.FlattenMessage()}"); } } @@ -174,5 +220,10 @@ namespace Tango.FSE.LogViewer.UI.ViewModels return false; } + + private void OnApplicationReady(List<string> args) + { + + } } } diff --git a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Views/LogFileTabView.xaml b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Views/LogFileTabView.xaml index a2f99bfe3..8f06dac0d 100644 --- a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Views/LogFileTabView.xaml +++ b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/Views/LogFileTabView.xaml @@ -16,7 +16,25 @@ Background="{StaticResource FSE_PrimaryBackgroundDarkBrush}" Foreground="{StaticResource FSE_PrimaryForegroundBrush}"> <Grid> - <DataGrid x:Name="dataGridLogs" Margin="0 5 0 0" Style="{StaticResource FSE_LogsGridStyle}" ItemsSource="{Binding Logs}" SelectedItem="{Binding SelectedLog}" CellStyle="{StaticResource FSE_LogsGridCellStyle}" CanUserSortColumns="True"> + <DataGrid Visibility="{Binding IsEmbedded,Converter={StaticResource BooleanToVisibilityInverseConverter}}" Margin="0 5 0 0" Style="{StaticResource FSE_LogsGridStyle}" ItemsSource="{Binding Logs}" SelectedItem="{Binding SelectedLog}" CellStyle="{StaticResource FSE_LogsGridCellStyle}" CanUserSortColumns="True"> + <DataGrid.Resources> + <components:BindingProxy x:Key="proxy" Data="{Binding}" /> + </DataGrid.Resources> + <DataGrid.Columns> + <DataGridTemplateColumn Header="#" Width="40" CellTemplate="{StaticResource FSE_LogIcon_Cell}"/> + <DataGridTextColumn Header="DATE TIME" Binding="{Binding TimeStamp,StringFormat='HH:mm:ss.ff'}" Width="100" /> + <DataGridTextColumn Header="SERVICE" Binding="{Binding ClassName}" Width="200" /> + <DataGridTemplateColumn Header="MESSAGE" Width="1*" > + <DataGridTemplateColumn.CellTemplate> + <DataTemplate> + <TextBlock TextWrapping="NoWrap" Text="{Binding Message,Converter={StaticResource StringToOneLineConverter},ConverterParameter='120'}"></TextBlock> + </DataTemplate> + </DataGridTemplateColumn.CellTemplate> + </DataGridTemplateColumn> + </DataGrid.Columns> + </DataGrid> + + <DataGrid Visibility="{Binding IsEmbedded,Converter={StaticResource BooleanToVisibilityConverter}}" Margin="0 5 0 0" Style="{StaticResource FSE_LogsGridStyle}" ItemsSource="{Binding Logs}" SelectedItem="{Binding SelectedLog}" CellStyle="{StaticResource FSE_LogsGridCellStyle}" CanUserSortColumns="True"> <DataGrid.Resources> <components:BindingProxy x:Key="proxy" Data="{Binding}" /> </DataGrid.Resources> diff --git a/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/log_viewer_icon.ico b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/log_viewer_icon.ico Binary files differnew file mode 100644 index 000000000..974172d32 --- /dev/null +++ b/Software/Visual_Studio/FSE/Tango.FSE.LogViewer.UI/log_viewer_icon.ico |
