Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Office resiliency - disable items parser #314

Merged
merged 3 commits into from
Feb 20, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## v1.8.1

### Added
* Parser for the resiliency binary data stored by Microsoft Office when add-ins crash.

## v1.8.0

### Breaking Changes
Expand Down
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
The MIT License (MIT)

Copyright © 2011-2018 Sebastian Lange
Copyright © 2015-2020 Jozef Izso
Copyright © 2015-2021 Jozef Izso

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ These branches are archives of the source code from CodePlex and OSDN.
NetOffice source code is licensed under [MIT License](LICENSE.txt).

Copyright © 2011-2018 Sebastian Lange
Copyright © 2015-2020 Jozef Izso
Copyright © 2015-2021 Jozef Izso


[VSTO]: https://docs.microsoft.com/en-us/visualstudio/vsto/create-vsto-add-ins-for-office-by-using-visual-studio
Expand Down
8 changes: 4 additions & 4 deletions Source/ADODB/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("ADODB")]
[assembly: Guid("00000201-0000-0010-8000-00AA006D2EA4")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/Access/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("Access")]
[assembly: Guid("4AFFC9A0-5F99-101B-AF4E-00AA003F0F07")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("OfficeApi.dll", LoadHint.Default)]
[assembly: Dependency("DAOApi.dll", LoadHint.Default)]
[assembly: Dependency("VBIDEApi.dll", LoadHint.Default)]
Expand Down
8 changes: 4 additions & 4 deletions Source/DAO/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("DAO")]
[assembly: Guid("00025E01-0000-0000-C000-000000000046")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/Excel/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("Excel")]
[assembly: Guid("00020813-0000-0000-C000-000000000046")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("OfficeApi.dll", LoadHint.Default)]
[assembly: Dependency("VBIDEApi.dll", LoadHint.Default)]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]
Expand Down
8 changes: 4 additions & 4 deletions Source/MSComctlLib/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("MSComctlLib")]
[assembly: Guid("831FDD16-0C5C-11D2-A9FC-0000F8754DA1")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/MSDATASRC/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("MSDATASRC")]
[assembly: Guid("7C0FFAB0-CD84-11D0-949A-00A0C91110ED")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/MSForms/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("MSForms")]
[assembly: Guid("0D452EE1-E08F-101A-852E-02608C4D0BB4")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/MSHTML/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("MSHTML")]
[assembly: Guid("3050F1C5-98B5-11CF-BB82-00AA00BDCE0B")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("NetOffice.dll", LoadHint.Default)]


Expand Down
8 changes: 4 additions & 4 deletions Source/MSProject/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("MSProject")]
[assembly: Guid("A7107640-94DF-1068-855E-00DD01075445")]
[assembly: NetOfficeAssemblyAttribute("1.8.0.0")]
[assembly: NetOfficeAssemblyAttribute("1.8.1.0")]
[assembly: Dependency("OfficeApi.dll", LoadHint.Default)]
[assembly: Dependency("VBIDEApi.dll", LoadHint.Default)]
[assembly: Dependency("MSHTMLApi.dll", LoadHint.Default)]
Expand Down
7 changes: 7 additions & 0 deletions Source/NetOffice.Tests/NetOffice.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
<Compile Include="NetOffice\Events\EventClassStub.cs" />
<Compile Include="NetOffice\SettingsTests.cs" />
<Compile Include="NetOffice\StringExTests.cs" />
<Compile Include="NetOffice\Tools\OfficeResiliencyTests.cs" />
<Compile Include="OfficeApi\Tools\Contribution\ResourceUtilsTests.cs" />
<Compile Include="OutlookApi\Tools\OlRibbonTypeTests.cs" />
<Compile Include="OutlookApi\Tools\OlCustomUIAttributeTests.cs" />
Expand Down Expand Up @@ -107,6 +108,12 @@
<None Include="..\NetOffice\NetOffice_v4.0.snk">
<Link>NetOffice_v4.0.snk</Link>
</None>
<Content Include="NetOffice\Tools\data\NativeAddinResiliency.bin">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="NetOffice\Tools\data\NetFrameworkAddinResiliency.bin">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<None Include="packages.config" />
</ItemGroup>
<ItemGroup>
Expand Down
47 changes: 47 additions & 0 deletions Source/NetOffice.Tests/NetOffice/Tools/OfficeResiliencyTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
using System;
using System.IO;
using NUnit.Framework;
using NetOffice.Tools;

namespace NetOffice.Tests.Tools
{
[TestFixture]
public class OfficeResiliencyTests
{
private static readonly string DataFolderPath = @"NetOffice\Tools\data";

[Test]
public void Parse_NetFrameworkAddin_ReturnsDisabledItem()
{
// Arrange
var filepath = Path.Combine(TestContext.CurrentContext.TestDirectory, DataFolderPath, "NetFrameworkAddinResiliency.bin");
var data = File.ReadAllBytes(filepath);

// Act
var actualResult = OfficeResiliency.Parse(data);

// Assert
Assert.IsNotNull(actualResult);

Assert.AreEqual(@"d:\dev\netofficefw\resiliencyaddincrash\bin\debug\resiliencyaddincrash.dll", actualResult.Module);
Assert.AreEqual("resiliencyaddincrash.resiliencyaddincrashconnect", actualResult.FriendlyName);
}

[Test]
public void Parse_NativeAddin_ReturnsDisabledItem()
{
// Arrange
var filepath = Path.Combine(TestContext.CurrentContext.TestDirectory, DataFolderPath, "NativeAddinResiliency.bin");
var data = File.ReadAllBytes(filepath);

// Act
var actualResult = OfficeResiliency.Parse(data);

// Assert
Assert.IsNotNull(actualResult);

Assert.AreEqual(@"d:\dev\netofficefw\sharedaddin.dll", actualResult.Module);
Assert.AreEqual("sharedaddin.connect.1", actualResult.FriendlyName);
}
}
}
Binary file not shown.
Binary file not shown.
36 changes: 18 additions & 18 deletions Source/NetOffice/KeyTokens.txt
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
; Net 4.0
AccessApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=3bfc48da42c3238a
ADODBApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=a426381b6dbd993f
DAOApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=19cb4234a61cee95
ExcelApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=9084b9221296229e
MSComctlLibApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=b97b7d9cfa816715
MSDATASRCApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=afe692b65e0db609
MSHTMLApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=9fe3ce00842d84e9
MSProjectApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=b3f793e50f46b653
OfficeApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=a39beb0835c43c8e
OutlookApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=b118031aaa1097f3
OWC10Api, Version=1.8.0.0, Culture=neutral, PublicKeyToken=a2b945645f1c78b9
PowerPointApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=f3aefb8851e52dd2
VBIDEApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=931cec8882205047
VisioApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=bfcd37a3a83f1609
WordApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=f66d74591aaf8089
MSFormsApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=a65c2341212e2d10
PublisherApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=2133a4c2cfc56bf6
IExcelApi, Version=1.8.0.0, Culture=neutral, PublicKeyToken=c507a5667bd1b6bd
AccessApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=3bfc48da42c3238a
ADODBApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=a426381b6dbd993f
DAOApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=19cb4234a61cee95
ExcelApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=9084b9221296229e
MSComctlLibApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=b97b7d9cfa816715
MSDATASRCApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=afe692b65e0db609
MSHTMLApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=9fe3ce00842d84e9
MSProjectApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=b3f793e50f46b653
OfficeApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=a39beb0835c43c8e
OutlookApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=b118031aaa1097f3
OWC10Api, Version=1.8.1.0, Culture=neutral, PublicKeyToken=a2b945645f1c78b9
PowerPointApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=f3aefb8851e52dd2
VBIDEApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=931cec8882205047
VisioApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=bfcd37a3a83f1609
WordApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=f66d74591aaf8089
MSFormsApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=a65c2341212e2d10
PublisherApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=2133a4c2cfc56bf6
IExcelApi, Version=1.8.1.0, Culture=neutral, PublicKeyToken=c507a5667bd1b6bd
3 changes: 3 additions & 0 deletions Source/NetOffice/NetOffice.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,8 @@
<Compile Include="Resolver\InstanceTypeNameResolver.cs" />
<Compile Include="Diagnostics\SelfDiagnostics.cs" />
<Compile Include="StringEx.cs" />
<Compile Include="Tools\DisabledItem.cs" />
<Compile Include="Tools\DisabledItemType.cs" />
<Compile Include="Tools\DontRegisterAddinAttribute.cs" />
<Compile Include="Dynamics\DynamicObjectEntity.cs" />
<Compile Include="Availability\SupportedEntityFinder.cs" />
Expand Down Expand Up @@ -196,6 +198,7 @@
<Compile Include="Tools\Native\Bridge\CdeclHandle.cs" />
<Compile Include="Tools\Native\Bridge\Interop.cs" />
<Compile Include="Tools\OfficeRegisterKeyState.cs" />
<Compile Include="Tools\OfficeResiliency.cs" />
<Compile Include="Tools\OfficeUnRegisterKeyState.cs" />
<Compile Include="Tools\OnErrorHandler.cs" />
<Compile Include="Tools\ProgrammableAttribute.cs" />
Expand Down
6 changes: 3 additions & 3 deletions Source/NetOffice/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("NetOfficeFw")]
[assembly: AssemblyProduct("NetOffice")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2020 Jozef Izso")]
[assembly: AssemblyCopyright("Copyright © 2012-2018 Sebastian Lange, © 2015-2021 Jozef Izso")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.8.0.0")]
[assembly: AssemblyFileVersion("1.8.0.0")]
[assembly: AssemblyVersion("1.8.1.0")]
[assembly: AssemblyFileVersion("1.8.1.0")]
[assembly: PrimaryInteropAssembly(1, 0)]
[assembly: ImportedFromTypeLib("ExtensibilityObjects")]
[assembly: Guid("ac0714f2-3d04-11d1-ae7d-00a0c90f26f4")]
Expand Down
20 changes: 20 additions & 0 deletions Source/NetOffice/Tools/DisabledItem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System;

namespace NetOffice.Tools
{
/// <summary>
/// Represents information about a disabled add-in in a Microsoft Office application.
/// </summary>
/// <remarks>
/// Use the <see cref="OfficeResiliency.Parse()"/> method to convert the binary
/// data from the Resiliency\DisabledItems registry keys into the <see cref="DisabledItem"/> object.
/// </remarks>
public class DisabledItem
{
public DisabledItemType DisabledItemType { get; set; }

public string FriendlyName { get; set; }

public string Module { get; set; }
}
}
Loading