summaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs b/src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs
new file mode 100644
index 00000000..a1d99b10
--- /dev/null
+++ b/src/api/burn/WixToolset.Mba.Core/IPackageInfo.cs
@@ -0,0 +1,90 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolset.Mba.Core
4{
5 /// <summary>
6 /// Package information from the BA manifest.
7 /// </summary>
8 public interface IPackageInfo
9 {
10 /// <summary>
11 ///
12 /// </summary>
13 BOOTSTRAPPER_CACHE_TYPE CacheType { get; }
14
15 /// <summary>
16 /// Place for the BA to store it's own custom data for this package.
17 /// </summary>
18 object CustomData { get; set; }
19
20 /// <summary>
21 ///
22 /// </summary>
23 string Description { get; }
24
25 /// <summary>
26 ///
27 /// </summary>
28 string DisplayInternalUICondition { get; }
29
30 /// <summary>
31 ///
32 /// </summary>
33 string DisplayName { get; }
34
35 /// <summary>
36 ///
37 /// </summary>
38 string Id { get; }
39
40 /// <summary>
41 ///
42 /// </summary>
43 string InstallCondition { get; }
44
45 /// <summary>
46 ///
47 /// </summary>
48 bool Permanent { get; }
49
50 /// <summary>
51 ///
52 /// </summary>
53 bool PrereqPackage { get; }
54
55 /// <summary>
56 ///
57 /// </summary>
58 string PrereqLicenseFile { get; }
59
60 /// <summary>
61 ///
62 /// </summary>
63 string PrereqLicenseUrl { get; }
64
65 /// <summary>
66 ///
67 /// </summary>
68 string ProductCode { get; }
69
70 /// <summary>
71 ///
72 /// </summary>
73 PackageType Type { get; }
74
75 /// <summary>
76 ///
77 /// </summary>
78 string UpgradeCode { get; }
79
80 /// <summary>
81 ///
82 /// </summary>
83 string Version { get; }
84
85 /// <summary>
86 ///
87 /// </summary>
88 bool Vital { get; }
89 }
90} \ No newline at end of file