Skip to content

Commit 89c4db0

Browse files
committed
Update Media Root AppxProvisioning after app installation
1 parent 30cf90e commit 89c4db0

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

src/UnifiedUpdatePlatform.Media.Creator.NET/BaseEditions/BaseEditionBuilder.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ void callback2(string Operation, int ProgressPercentage, bool IsIndeterminate)
171171

172172
public static bool CreateBaseEditionWithAppXs(
173173
string UUPPath,
174+
string MediaPath,
174175
string LanguageCode,
175176
string EditionID,
176177
string InputWindowsREPath,
@@ -272,6 +273,19 @@ void customCallback(bool IsIndeterminate, int ProgressInPercentage, string SubOp
272273
}
273274
}
274275

276+
// Replace the AppxProvisioning file on the install media given the application list has been updated.
277+
progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, true, 0, "Updating Installation Media AppxProvisioning.xml replacement manifest file.");
278+
try
279+
{
280+
File.Copy(
281+
Path.Combine(vhdSession.GetMountedPath(), "ProgramData", "Microsoft", "Windows", "AppxProvisioning.xml"),
282+
Path.Combine(MediaPath, "sources", "replacementmanifests", "microsoft-windows-appx-deployment-server", "appxprovisioning.xml"), true);
283+
}
284+
catch
285+
{
286+
progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.ApplyingImage, true, 0, "An error occured while updating Installation Media AppxProvisioning.xml replacement manifest file. This error is not fatal.");
287+
}
288+
275289
progressCallback?.Invoke(Common.Messaging.Common.ProcessPhase.IntegratingWinRE, true, 0, "Integrating WinRE");
276290
File.Copy(InputWindowsREPath, Path.Combine(vhdSession.GetMountedPath(), "Windows", "System32", "Recovery", "Winre.wim"), true);
277291

src/UnifiedUpdatePlatform.Media.Creator.NET/MediaCreator.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ private static bool HandleEditionPlan(
6767
// Allow AppX Slipstreaming
6868
result = BaseEditionBuilder.CreateBaseEditionWithAppXs(
6969
UUPPath,
70+
MediaPath,
7071
LanguageCode,
7172
targetEdition.PlannedEdition.EditionName,
7273
WinREWIMFilePath,

0 commit comments

Comments
 (0)