コード例 #1
0
        protected internal override bool ValidateInputs()
        {
            bool valid = base.ValidateInputs();

            if (_specifiedManifestType != null)
            {
                try
                {
                    _manifestType = (_ManifestType)Enum.Parse(typeof(_ManifestType), _specifiedManifestType, true);
                }
                catch (FormatException)
                {
                    Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ManifestType");
                    valid = false;
                }
                catch (ArgumentException)
                {
                    Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ManifestType");
                    valid = false;
                }
                if (_manifestType == _ManifestType.Native)
                {
                    EntryPoint = null; // EntryPoint is ignored if ManifestType="Native"
                }
            }
            if (ClrVersion != null && !Util.IsValidVersion(ClrVersion, 4))
            {
                Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ClrVersion");
                valid = false;
            }
            if (OSVersion != null && !Util.IsValidVersion(OSVersion, 4))
            {
                Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "OSVersion");
                valid = false;
            }
            if (!Util.IsValidFrameworkVersion(TargetFrameworkVersion) || Util.CompareFrameworkVersions(TargetFrameworkVersion, Constants.TargetFrameworkVersion20) < 0)
            {
                Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "TargetFrameworkVersion");
                valid = false;
            }
            if (_manifestType == _ManifestType.ClickOnce)
            {
                // ClickOnce supports asInvoker privilege only.
                string requestedExecutionLevel;
                if (GetRequestedExecutionLevel(out requestedExecutionLevel) && String.CompareOrdinal(requestedExecutionLevel, Constants.UACAsInvoker) != 0)
                {
                    Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidRequestedExecutionLevel", requestedExecutionLevel);
                    valid = false;
                }
            }
            return(valid);
        }
        protected internal override bool ValidateInputs()
        {
            string str;
            bool   flag = base.ValidateInputs();

            if (this.specifiedManifestType != null)
            {
                try
                {
                    this.manifestType = (_ManifestType)Enum.Parse(typeof(_ManifestType), this.specifiedManifestType, true);
                }
                catch (FormatException)
                {
                    base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ManifestType" });
                    flag = false;
                }
                catch (ArgumentException)
                {
                    base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ManifestType" });
                    flag = false;
                }
                if (this.manifestType == _ManifestType.Native)
                {
                    base.EntryPoint = null;
                }
            }
            if ((this.ClrVersion != null) && !Util.IsValidVersion(this.ClrVersion, 4))
            {
                base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ClrVersion" });
                flag = false;
            }
            if ((this.OSVersion != null) && !Util.IsValidVersion(this.OSVersion, 4))
            {
                base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "OSVersion" });
                flag = false;
            }
            if (!Util.IsValidFrameworkVersion(base.TargetFrameworkVersion) || (Util.CompareFrameworkVersions(base.TargetFrameworkVersion, "v2.0") < 0))
            {
                base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "TargetFrameworkVersion" });
                flag = false;
            }
            if (((this.manifestType == _ManifestType.ClickOnce) && this.GetRequestedExecutionLevel(out str)) && (string.CompareOrdinal(str, "asInvoker") != 0))
            {
                base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidRequestedExecutionLevel", new object[] { str });
                flag = false;
            }
            return(flag);
        }
コード例 #3
0
 protected internal override bool ValidateInputs()
 {
     bool valid = base.ValidateInputs();
     if (_specifiedManifestType != null)
     {
         try
         {
             _manifestType = (_ManifestType)Enum.Parse(typeof(_ManifestType), _specifiedManifestType, true);
         }
         catch (FormatException)
         {
             Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ManifestType");
             valid = false;
         }
         catch (ArgumentException)
         {
             Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ManifestType");
             valid = false;
         }
         if (_manifestType == _ManifestType.Native)
             EntryPoint = null; // EntryPoint is ignored if ManifestType="Native"
     }
     if (ClrVersion != null && !Util.IsValidVersion(ClrVersion, 4))
     {
         Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "ClrVersion");
         valid = false;
     }
     if (OSVersion != null && !Util.IsValidVersion(OSVersion, 4))
     {
         Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "OSVersion");
         valid = false;
     }
     if (!Util.IsValidFrameworkVersion(TargetFrameworkVersion) || Util.CompareFrameworkVersions(TargetFrameworkVersion, Constants.TargetFrameworkVersion20) < 0)
     {
         Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", "TargetFrameworkVersion");
         valid = false;
     }
     if (_manifestType == _ManifestType.ClickOnce)
     {
         // ClickOnce supports asInvoker privilege only.
         string requestedExecutionLevel;
         if (GetRequestedExecutionLevel(out requestedExecutionLevel) && String.CompareOrdinal(requestedExecutionLevel, Constants.UACAsInvoker) != 0)
         {
             Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidRequestedExecutionLevel", requestedExecutionLevel);
             valid = false;
         }
     }
     return valid;
 }
 protected internal override bool ValidateInputs()
 {
     string str;
     bool flag = base.ValidateInputs();
     if (this.specifiedManifestType != null)
     {
         try
         {
             this.manifestType = (_ManifestType) Enum.Parse(typeof(_ManifestType), this.specifiedManifestType, true);
         }
         catch (FormatException)
         {
             base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ManifestType" });
             flag = false;
         }
         catch (ArgumentException)
         {
             base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ManifestType" });
             flag = false;
         }
         if (this.manifestType == _ManifestType.Native)
         {
             base.EntryPoint = null;
         }
     }
     if ((this.ClrVersion != null) && !Util.IsValidVersion(this.ClrVersion, 4))
     {
         base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "ClrVersion" });
         flag = false;
     }
     if ((this.OSVersion != null) && !Util.IsValidVersion(this.OSVersion, 4))
     {
         base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "OSVersion" });
         flag = false;
     }
     if (!Util.IsValidFrameworkVersion(base.TargetFrameworkVersion) || (Util.CompareFrameworkVersions(base.TargetFrameworkVersion, "v2.0") < 0))
     {
         base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidValue", new object[] { "TargetFrameworkVersion" });
         flag = false;
     }
     if (((this.manifestType == _ManifestType.ClickOnce) && this.GetRequestedExecutionLevel(out str)) && (string.CompareOrdinal(str, "asInvoker") != 0))
     {
         base.Log.LogErrorWithCodeFromResources("GenerateManifest.InvalidRequestedExecutionLevel", new object[] { str });
         flag = false;
     }
     return flag;
 }