internal static bool IsMdilFirst(TypeOfApp appType, IAppManifestInfo manifestInfo) { switch (appType) { case TypeOfApp.XAP: return(manifestInfo.PlatformVersion.Major == 8 && manifestInfo.PlatformVersion.Minor >= 1); case TypeOfApp.APPX: case TypeOfApp.APPXBUNDLE: return(true); default: throw new NotImplementedException(); } }
internal static string GenerateNDeployMdil( string packageFile, IRemoteApplication app, TypeOfApp appType, IAppManifestInfo appManifest) { var generateMdil = (IGenerateMDIL) new MDILGeneratorFromPackage(packageFile, appType, appManifest); generateMdil.GenerateMDILTask(); if (app != null) { try { app.UpdateInstalledFilesInfo( generateMdil.MSILFileList.ToArray(), generateMdil.RelativeMSILFileList.ToArray()); var num = app.UpdateInstalledFiles( generateMdil.MDILFileList.ToArray(), generateMdil.RelativeMDILFileList.ToArray()); if (num != 0) { throw new Exception( string.Format(Resources.MDILDeploymentFailure, num)); } } finally { generateMdil.Cleanup(); } } else { generateMdil.Cleanup(); } return(generateMdil.RepackedPackage); }
internal static bool IsMdilFirst(TypeOfApp appType, IAppManifestInfo manifestInfo) { switch (appType) { case TypeOfApp.XAP: return manifestInfo.PlatformVersion.Major == 8 && manifestInfo.PlatformVersion.Minor >= 1; case TypeOfApp.APPX: case TypeOfApp.APPXBUNDLE: return true; default: throw new NotImplementedException(); } }
internal static string GenerateNDeployMdil( string packageFile, IRemoteApplication app, TypeOfApp appType, IAppManifestInfo appManifest) { var generateMdil = (IGenerateMDIL)new MDILGeneratorFromPackage(packageFile, appType, appManifest); generateMdil.GenerateMDILTask(); if (app != null) { try { app.UpdateInstalledFilesInfo( generateMdil.MSILFileList.ToArray(), generateMdil.RelativeMSILFileList.ToArray()); var num = app.UpdateInstalledFiles( generateMdil.MDILFileList.ToArray(), generateMdil.RelativeMDILFileList.ToArray()); if (num != 0) { throw new Exception( string.Format(Resources.MDILDeploymentFailure, num)); } } finally { generateMdil.Cleanup(); } } else { generateMdil.Cleanup(); } return generateMdil.RepackedPackage; }