diff options
Diffstat (limited to 'src/WixTestTools/BundleRegistration.cs')
-rw-r--r-- | src/WixTestTools/BundleRegistration.cs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/WixTestTools/BundleRegistration.cs b/src/WixTestTools/BundleRegistration.cs index 1a066232..bf9e2903 100644 --- a/src/WixTestTools/BundleRegistration.cs +++ b/src/WixTestTools/BundleRegistration.cs | |||
@@ -151,5 +151,31 @@ namespace WixTestTools | |||
151 | 151 | ||
152 | return registration; | 152 | return registration; |
153 | } | 153 | } |
154 | |||
155 | public static bool TryGetDependencyProviderValue(string providerId, string name, out string value) | ||
156 | { | ||
157 | value = null; | ||
158 | |||
159 | string key = String.Format(@"Installer\Dependencies\{0}", providerId); | ||
160 | using (RegistryKey providerKey = Registry.ClassesRoot.OpenSubKey(key)) | ||
161 | { | ||
162 | if (null == providerKey) | ||
163 | { | ||
164 | return false; | ||
165 | } | ||
166 | |||
167 | value = providerKey.GetValue(name) as string; | ||
168 | return value != null; | ||
169 | } | ||
170 | } | ||
171 | |||
172 | public static bool DependencyDependentExists(string providerId, string dependentId) | ||
173 | { | ||
174 | string key = String.Format(@"Installer\Dependencies\{0}\Dependents\{1}", providerId, dependentId); | ||
175 | using (RegistryKey dependentKey = Registry.ClassesRoot.OpenSubKey(key)) | ||
176 | { | ||
177 | return null != dependentKey; | ||
178 | } | ||
179 | } | ||
154 | } | 180 | } |
155 | } | 181 | } |