aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs')
-rw-r--r--src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs b/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
index fa44a8e3..128c7a5f 100644
--- a/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
+++ b/src/WixToolset.Core.Burn/Bundles/CreateBurnManifestCommand.cs
@@ -399,6 +399,10 @@ namespace WixToolset.Core.Burn.Bundles
399 writer.WriteAttributeString("InstallArguments", exePackage.InstallCommand); 399 writer.WriteAttributeString("InstallArguments", exePackage.InstallCommand);
400 writer.WriteAttributeString("UninstallArguments", exePackage.UninstallCommand); 400 writer.WriteAttributeString("UninstallArguments", exePackage.UninstallCommand);
401 writer.WriteAttributeString("RepairArguments", exePackage.RepairCommand); 401 writer.WriteAttributeString("RepairArguments", exePackage.RepairCommand);
402 if (!String.IsNullOrEmpty(exePackage.RepairCondition))
403 {
404 writer.WriteAttributeString("RepairCondition", exePackage.RepairCondition);
405 }
402 writer.WriteAttributeString("Repairable", exePackage.Repairable ? "yes" : "no"); 406 writer.WriteAttributeString("Repairable", exePackage.Repairable ? "yes" : "no");
403 if (!String.IsNullOrEmpty(exePackage.ExeProtocol)) 407 if (!String.IsNullOrEmpty(exePackage.ExeProtocol))
404 { 408 {
@@ -410,6 +414,10 @@ namespace WixToolset.Core.Burn.Bundles
410 writer.WriteAttributeString("ProductCode", msiPackage.ProductCode); 414 writer.WriteAttributeString("ProductCode", msiPackage.ProductCode);
411 writer.WriteAttributeString("Language", msiPackage.ProductLanguage.ToString(CultureInfo.InvariantCulture)); 415 writer.WriteAttributeString("Language", msiPackage.ProductLanguage.ToString(CultureInfo.InvariantCulture));
412 writer.WriteAttributeString("Version", msiPackage.ProductVersion); 416 writer.WriteAttributeString("Version", msiPackage.ProductVersion);
417 if (!String.IsNullOrEmpty(msiPackage.RepairCondition))
418 {
419 writer.WriteAttributeString("RepairCondition", msiPackage.RepairCondition);
420 }
413 if (!String.IsNullOrEmpty(msiPackage.UpgradeCode)) 421 if (!String.IsNullOrEmpty(msiPackage.UpgradeCode))
414 { 422 {
415 writer.WriteAttributeString("UpgradeCode", msiPackage.UpgradeCode); 423 writer.WriteAttributeString("UpgradeCode", msiPackage.UpgradeCode);
@@ -420,6 +428,11 @@ namespace WixToolset.Core.Burn.Bundles
420 writer.WriteAttributeString("PatchCode", mspPackage.PatchCode); 428 writer.WriteAttributeString("PatchCode", mspPackage.PatchCode);
421 writer.WriteAttributeString("PatchXml", mspPackage.PatchXml); 429 writer.WriteAttributeString("PatchXml", mspPackage.PatchXml);
422 430
431 if (!String.IsNullOrEmpty(mspPackage.RepairCondition))
432 {
433 writer.WriteAttributeString("RepairCondition", mspPackage.RepairCondition);
434 }
435
423 // If there is still a chance that all of our patches will target a narrow set of 436 // If there is still a chance that all of our patches will target a narrow set of
424 // product codes, add the patch list to the overall list. 437 // product codes, add the patch list to the overall list.
425 if (null != targetCodes) 438 if (null != targetCodes)