Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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();
     }
 }
Пример #4
0
        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;
        }