if (target == EnvironmentVariableTarget.Process)
return GetEnvironmentVariableCore(variable);
-#if !FEATURE_WIN32_REGISTRY
- return null;
-#else
+#if FEATURE_WIN32_REGISTRY
+ if (AppDomain.IsAppXModel())
+#endif
+ {
+ return null;
+ }
+#if FEATURE_WIN32_REGISTRY
RegistryKey baseKey;
string keyName;
internal static IEnumerable<KeyValuePair<string, string>> EnumerateEnvironmentVariablesFromRegistry(EnvironmentVariableTarget target)
{
-#if !FEATURE_WIN32_REGISTRY
- // Without registry support we have nothing to return
- ValidateTarget(target);
- yield break;
-#else
+#if FEATURE_WIN32_REGISTRY
+ if (AppDomain.IsAppXModel())
+#endif
+ {
+ // Without registry support we have nothing to return
+ ValidateTarget(target);
+ yield break;
+ }
+#if FEATURE_WIN32_REGISTRY
RegistryKey baseKey;
string keyName;
if (target == EnvironmentVariableTarget.Machine)
return;
}
-#if !FEATURE_WIN32_REGISTRY
- // other targets ignored
- return;
-#else
+#if FEATURE_WIN32_REGISTRY
+ if (AppDomain.IsAppXModel())
+#endif
+ {
+ // other targets ignored
+ return;
+ }
+#if FEATURE_WIN32_REGISTRY
// explicitly null out value if is the empty string.
if (string.IsNullOrEmpty(value) || value[0] == '\0')
value = null;