diff --git a/Generator/CodeDomHelper.cs b/Generator/CodeDomHelper.cs new file mode 100644 index 000000000..62926d5c7 --- /dev/null +++ b/Generator/CodeDomHelper.cs @@ -0,0 +1,162 @@ +using System; +using System.CodeDom; +using System.CodeDom.Compiler; +using System.Globalization; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace TechTalk.SpecFlow.Generator +{ + public enum GenerationTargetLanguage + { + CSharp, + VB, + Other + } + + public interface ICodeDomHelperRequired + { + CodeDomHelper CodeDomHelper { get; set; } + } + + public class CodeDomHelper + { + public GenerationTargetLanguage TargetLanguage { get; private set; } + + public CodeDomHelper(CodeDomProvider codeComProvider) + { + switch (codeComProvider.FileExtension.ToLower(CultureInfo.InvariantCulture)) + { + case "cs": + TargetLanguage = GenerationTargetLanguage.CSharp; + break; + case "vb": + TargetLanguage = GenerationTargetLanguage.VB; + break; + default: + TargetLanguage = GenerationTargetLanguage.Other; + break; + } + } + + public CodeDomHelper(GenerationTargetLanguage targetLanguage) + { + TargetLanguage = targetLanguage; + } + + public CodeTypeReference CreateNestedTypeReference(CodeTypeDeclaration baseTypeDeclaration, string nestedTypeName) + { + return new CodeTypeReference(baseTypeDeclaration.Name + "." + nestedTypeName); + } + + public void SetTypeReferenceAsInterface(CodeTypeReference typeReference) + { + // this hack is necessary for VB.NET code generation + + if (TargetLanguage == GenerationTargetLanguage.VB) + { + var isInterfaceField = typeReference.GetType().GetField("isInterface", + BindingFlags.Instance | BindingFlags.NonPublic); + if (isInterfaceField == null) + throw new InvalidOperationException("CodeDom version does not support VB.NET generation."); + + isInterfaceField.SetValue(typeReference, true); + } + } + + public void InjectIfRequired(object target) + { + ICodeDomHelperRequired codeDomHelperRequired = target as ICodeDomHelperRequired; + if (codeDomHelperRequired != null) + codeDomHelperRequired.CodeDomHelper = this; + } + + public void AddCommentStatement(CodeStatementCollection statements, string comment) + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + statements.Add(new CodeSnippetStatement("//" + comment)); + break; + case GenerationTargetLanguage.VB: + statements.Add(new CodeSnippetStatement("'" + comment)); + break; + } + } + + public void BindTypeToSourceFile(CodeTypeDeclaration typeDeclaration, string fileName) + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + typeDeclaration.Members.Add(new CodeSnippetTypeMember(string.Format("#line 1 \"{0}\"", fileName))); + typeDeclaration.Members.Add(new CodeSnippetTypeMember("#line hidden")); + break; + } + } + + public void AddSourceLinePragmaStatement(CodeStatementCollection statements, int lineNo, int colNo) + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + statements.Add(new CodeSnippetStatement(string.Format("#line {0}", lineNo))); + AddCommentStatement(statements, string.Format("#indentnext {0}", colNo - 1)); + break; + } + } + + public void AddDisableSourceLinePragmaStatement(CodeStatementCollection statements) + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + statements.Add(new CodeSnippetStatement("#line hidden")); + break; + } + } + + public CodeStatement GetStartRegionStatement(string regionText) + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + return new CodeSnippetStatement("#region " + regionText); + case GenerationTargetLanguage.VB: + return new CodeSnippetStatement("#Region \"" + regionText + "\""); + } + return new CodeCommentStatement("#region " + regionText); + } + + public CodeStatement GetEndRegionStatement() + { + switch (TargetLanguage) + { + case GenerationTargetLanguage.CSharp: + return new CodeSnippetStatement("#endregion"); + case GenerationTargetLanguage.VB: + return new CodeSnippetStatement("#End Region"); + } + return new CodeCommentStatement("#endregion"); + } + + private Version GetCurrentSpecFlowVersion() + { + return Assembly.GetExecutingAssembly().GetName().Version; + } + + public CodeTypeDeclaration CreateGeneratedTypeDeclaration(string className) + { + var result = new CodeTypeDeclaration(className); + result.CustomAttributes.Add( + new CodeAttributeDeclaration( + new CodeTypeReference(typeof(GeneratedCodeAttribute)), + new CodeAttributeArgument(new CodePrimitiveExpression("TechTalk.SpecFlow")), + new CodeAttributeArgument(new CodePrimitiveExpression(GetCurrentSpecFlowVersion().ToString())))); + result.CustomAttributes.Add( + new CodeAttributeDeclaration( + new CodeTypeReference(typeof(CompilerGeneratedAttribute)))); + return result; + } + } +} diff --git a/Generator/Configuration/GeneratorConfiguration.cs b/Generator/Configuration/GeneratorConfiguration.cs index bb716e449..93da8e37e 100644 --- a/Generator/Configuration/GeneratorConfiguration.cs +++ b/Generator/Configuration/GeneratorConfiguration.cs @@ -17,13 +17,12 @@ public class GeneratorConfiguration // generator settings public bool AllowDebugGeneratedFiles { get; set; } - + public GeneratorConfiguration() { FeatureLanguage = CultureInfo.GetCultureInfo(ConfigDefaults.FeatureLanguage); - ToolLanguage = string.IsNullOrEmpty(ConfigDefaults.ToolLanguage) ? - FeatureLanguage : - CultureInfo.GetCultureInfo(ConfigDefaults.ToolLanguage); + ToolLanguage = string.IsNullOrEmpty(ConfigDefaults.ToolLanguage) ? FeatureLanguage : + CultureInfo.GetCultureInfo(ConfigDefaults.ToolLanguage); SetUnitTestDefaultsByName(ConfigDefaults.UnitTestProviderName); @@ -37,9 +36,8 @@ internal void UpdateFromConfigFile(ConfigurationSectionHandler configSection) if (configSection.Language != null) { FeatureLanguage = CultureInfo.GetCultureInfo(configSection.Language.Feature); - ToolLanguage = string.IsNullOrEmpty(configSection.Language.Tool) ? - FeatureLanguage : - CultureInfo.GetCultureInfo(configSection.Language.Tool); + ToolLanguage = string.IsNullOrEmpty(configSection.Language.Tool) ? FeatureLanguage : + CultureInfo.GetCultureInfo(configSection.Language.Tool); } if (configSection.UnitTestProvider != null) @@ -71,6 +69,9 @@ private void SetUnitTestDefaultsByName(string name) case "nunit": GeneratorUnitTestProviderType = typeof(NUnitTestConverter); break; + case "xunit": + GeneratorUnitTestProviderType = typeof(XUnitTestGeneratorProvider); + break; case "mstest": GeneratorUnitTestProviderType = typeof(MsTestGeneratorProvider); break; diff --git a/Generator/SpecFlowGenerator.cs b/Generator/SpecFlowGenerator.cs index 39a2c94f6..153b75069 100644 --- a/Generator/SpecFlowGenerator.cs +++ b/Generator/SpecFlowGenerator.cs @@ -10,6 +10,7 @@ using Microsoft.CSharp; using TechTalk.SpecFlow.Configuration; using TechTalk.SpecFlow.Generator.Configuration; +using TechTalk.SpecFlow.Generator.UnitTestConverter; using TechTalk.SpecFlow.Generator.UnitTestProvider; using TechTalk.SpecFlow.Parser; using TechTalk.SpecFlow.Parser.SyntaxElements; @@ -77,7 +78,7 @@ public override Encoding Encoding get { return innerWriter.Encoding; } } - static public readonly Regex indentNextRe = new Regex(@"^[\s\/\']*#indentnext (?\d+)\s*$"); + static private readonly Regex indentNextRe = new Regex(@"^[\s\/\']*#indentnext (?\d+)\s*$"); public override void WriteLine(string text) { @@ -114,18 +115,21 @@ public void GenerateTestFile(SpecFlowFeatureFile featureFile, CodeDomProvider co { outputWriter = new HackedWriter(outputWriter); - var codeNamespace = GenerateTestFileCode(featureFile, inputReader); + CodeDomHelper codeDomHelper = new CodeDomHelper(codeProvider); + + var codeNamespace = GenerateTestFileCode(featureFile, inputReader, codeProvider, codeDomHelper); var options = new CodeGeneratorOptions { BracingStyle = "C" }; - AddSpecFlowHeader(codeProvider, outputWriter); + AddSpecFlowHeader(codeProvider, outputWriter, codeDomHelper); codeProvider.GenerateCodeFromNamespace(codeNamespace, outputWriter, options); + AddSpecFlowFooter(codeProvider, outputWriter, codeDomHelper); outputWriter.Flush(); } - public CodeNamespace GenerateTestFileCode(SpecFlowFeatureFile featureFile, TextReader inputReader) + public CodeNamespace GenerateTestFileCode(SpecFlowFeatureFile featureFile, TextReader inputReader, CodeDomProvider codeProvider, CodeDomHelper codeDomHelper) { string targetNamespace = GetTargetNamespace(featureFile); @@ -133,8 +137,9 @@ public CodeNamespace GenerateTestFileCode(SpecFlowFeatureFile featureFile, TextR Feature feature = parser.Parse(inputReader, featureFile.GetFullPath(project)); IUnitTestGeneratorProvider generatorProvider = ConfigurationServices.CreateInstance(project.GeneratorConfiguration.GeneratorUnitTestProviderType); + codeDomHelper.InjectIfRequired(generatorProvider); - SpecFlowUnitTestConverter testConverter = new SpecFlowUnitTestConverter(generatorProvider, project.GeneratorConfiguration.AllowDebugGeneratedFiles); + ISpecFlowUnitTestConverter testConverter = new SpecFlowUnitTestConverter(generatorProvider, codeDomHelper, project.GeneratorConfiguration.AllowDebugGeneratedFiles); var codeNamespace = testConverter.GenerateUnitTestFixture(feature, null, targetNamespace); return codeNamespace; @@ -164,7 +169,7 @@ private string GetTargetNamespace(SpecFlowFeatureFile featureFile) return targetNamespace; } - private void AddSpecFlowHeader(CodeDomProvider codeProvider, TextWriter outputWriter) + private void AddSpecFlowHeader(CodeDomProvider codeProvider, TextWriter outputWriter, CodeDomHelper codeDomHelper) { var specFlowHeaderTemplate = @"------------------------------------------------------------------------------ @@ -187,6 +192,13 @@ the code is regenerated. { codeProvider.GenerateCodeFromStatement(new CodeCommentStatement(line), outputWriter, null); } + + codeProvider.GenerateCodeFromStatement(codeDomHelper.GetStartRegionStatement("Designer generated code"), outputWriter, null); + } + + private void AddSpecFlowFooter(CodeDomProvider codeProvider, TextWriter outputWriter, CodeDomHelper codeDomHelper) + { + codeProvider.GenerateCodeFromStatement(codeDomHelper.GetEndRegionStatement(), outputWriter, null); } public Version GetCurrentSpecFlowVersion() diff --git a/Generator/SpecFlowUnitTestConverter.cs b/Generator/SpecFlowUnitTestConverter.cs index e25dd186a..41b1da021 100644 --- a/Generator/SpecFlowUnitTestConverter.cs +++ b/Generator/SpecFlowUnitTestConverter.cs @@ -6,12 +6,13 @@ using System.Linq; using System.Reflection; using System.Text.RegularExpressions; +using TechTalk.SpecFlow.Generator.UnitTestConverter; using TechTalk.SpecFlow.Generator.UnitTestProvider; using TechTalk.SpecFlow.Parser.SyntaxElements; namespace TechTalk.SpecFlow.Generator { - public class SpecFlowUnitTestConverter + public class SpecFlowUnitTestConverter : ISpecFlowUnitTestConverter { private const string DEFAULT_NAMESPACE = "SpecFlowTests"; const string FIXTURE_FORMAT = "{0}Feature"; @@ -31,11 +32,14 @@ public class SpecFlowUnitTestConverter private const string SPECFLOW_NAMESPACE = "TechTalk.SpecFlow"; private readonly IUnitTestGeneratorProvider testGeneratorProvider; + private readonly CodeDomHelper codeDomHelper; private readonly bool allowDebugGeneratedFiles; - public SpecFlowUnitTestConverter(IUnitTestGeneratorProvider testGeneratorProvider, bool allowDebugGeneratedFiles) + public SpecFlowUnitTestConverter(IUnitTestGeneratorProvider testGeneratorProvider, CodeDomHelper codeDomHelper, bool allowDebugGeneratedFiles) { this.testGeneratorProvider = testGeneratorProvider; + this.codeDomHelper = codeDomHelper; + this.codeDomHelper.InjectIfRequired(this.testGeneratorProvider); this.allowDebugGeneratedFiles = allowDebugGeneratedFiles; } @@ -49,7 +53,7 @@ public CodeNamespace GenerateUnitTestFixture(Feature feature, string testClassNa codeNamespace.Imports.Add(new CodeNamespaceImport(SPECFLOW_NAMESPACE)); - var testType = new CodeTypeDeclaration(testClassName); + var testType = codeDomHelper.CreateGeneratedTypeDeclaration(testClassName); testType.IsPartial = true; testType.TypeAttributes |= TypeAttributes.Public; codeNamespace.Types.Add(testType); @@ -124,7 +128,7 @@ private CodeMemberMethod GenerateTestFixtureSetup(CodeTypeDeclaration testType, setupMethod.Statements.Add( new CodeVariableDeclarationStatement(FEATUREINFO_TYPE, "featureInfo", new CodeObjectCreateExpression(FEATUREINFO_TYPE, - new CodeObjectCreateExpression(typeof(CultureInfo), + new CodeObjectCreateExpression(typeof(CultureInfo), new CodePrimitiveExpression(feature.Language)), new CodePrimitiveExpression(feature.Title), new CodePrimitiveExpression(feature.Description), @@ -151,7 +155,7 @@ private CodeExpression GetStringArrayExpression(Tags tags) items.Add(new CodePrimitiveExpression(tag.Name)); } - return new CodeArrayCreateExpression(typeof (string[]), items.ToArray()); + return new CodeArrayCreateExpression(typeof(string[]), items.ToArray()); } private CodeExpression GetStringArrayExpression(IEnumerable items, ParameterSubstitution paramToIdentifier) @@ -162,7 +166,7 @@ private CodeExpression GetStringArrayExpression(IEnumerable items, Param expressions.Add(GetSubstitutedString(item, paramToIdentifier)); } - return new CodeArrayCreateExpression(typeof (string[]), expressions.ToArray()); + return new CodeArrayCreateExpression(typeof(string[]), expressions.ToArray()); } private CodeMemberMethod GenerateTestFixtureTearDown(CodeTypeDeclaration testType) @@ -326,7 +330,7 @@ private void GenerateScenarioOutlineBody(Feature feature, ScenarioOutline scenar foreach (var pair in paramToIdentifier) { - testMethod.Parameters.Add(new CodeParameterDeclarationExpression(typeof (string), pair.Value)); + testMethod.Parameters.Add(new CodeParameterDeclarationExpression(typeof(string), pair.Value)); } GenerateTestBody(feature, scenarioOutline, testMethod, testSetup, paramToIdentifier); @@ -396,7 +400,7 @@ private CodeMemberMethod GetTestMethodDeclaration(CodeTypeDeclaration testType, { CodeMemberMethod testMethod = new CodeMemberMethod(); testType.Members.Add(testMethod); - + testMethod.Attributes = MemberAttributes.Public; testMethod.Name = string.Format(TEST_FORMAT, scenario.Title.ToIdentifier()); @@ -445,7 +449,7 @@ private CodeExpression GetSubstitutedString(string text, ParameterSubstitution p formatArguments.Add(new CodeVariableReferenceExpression(id)); return new CodeMethodInvokeExpression( - new CodeTypeReferenceExpression(typeof (string)), + new CodeTypeReferenceExpression(typeof(string)), "Format", formatArguments.ToArray()); } @@ -512,8 +516,10 @@ private CodeExpression GetMultilineTextArgExpression(string multiLineTextArgumen private void AddLinePragmaInitial(CodeTypeDeclaration testType, Feature feature) { - testType.Members.Add(new CodeSnippetTypeMember(string.Format("#line 1 \"{0}\"", Path.GetFileName(feature.SourceFile)))); - testType.Members.Add(new CodeSnippetTypeMember("#line hidden")); + if (allowDebugGeneratedFiles) + return; + + codeDomHelper.BindTypeToSourceFile(testType, Path.GetFileName(feature.SourceFile)); } private void AddLineDirectiveHidden(CodeStatementCollection statements) @@ -521,38 +527,30 @@ private void AddLineDirectiveHidden(CodeStatementCollection statements) if (allowDebugGeneratedFiles) return; - statements.Add(new CodeSnippetStatement("#line hidden")); + codeDomHelper.AddDisableSourceLinePragmaStatement(statements); } private void AddLineDirective(CodeStatementCollection statements, Background background) { - AddLineDirective(statements, null, background.FilePosition); + AddLineDirective(statements, background.FilePosition); } private void AddLineDirective(CodeStatementCollection statements, Scenario scenario) { - AddLineDirective(statements, null, scenario.FilePosition); + AddLineDirective(statements, scenario.FilePosition); } private void AddLineDirective(CodeStatementCollection statements, ScenarioStep step) { - AddLineDirective(statements, null, step.FilePosition); + AddLineDirective(statements, step.FilePosition); } - private void AddLineDirective(CodeStatementCollection statements, string sourceFile, FilePosition filePosition) + private void AddLineDirective(CodeStatementCollection statements, FilePosition filePosition) { if (filePosition == null || allowDebugGeneratedFiles) return; - if (sourceFile == null) - statements.Add(new CodeSnippetStatement( - string.Format("#line {0}", filePosition.Line))); - else - statements.Add(new CodeSnippetStatement( - string.Format("#line {0} \"{1}\"", filePosition.Line, Path.GetFileName(sourceFile)))); - - statements.Add(new CodeSnippetStatement( - string.Format("//#indentnext {0}", filePosition.Column - 1))); + codeDomHelper.AddSourceLinePragmaStatement(statements, filePosition.Line, filePosition.Column); } #endregion diff --git a/Generator/TechTalk.SpecFlow.Generator.csproj b/Generator/TechTalk.SpecFlow.Generator.csproj index 0c9364756..77d3c3544 100644 --- a/Generator/TechTalk.SpecFlow.Generator.csproj +++ b/Generator/TechTalk.SpecFlow.Generator.csproj @@ -59,13 +59,16 @@ VersionInfo.cs + + + diff --git a/Generator/UnitTestConverter/ISpecFlowUnitTestConverter.cs b/Generator/UnitTestConverter/ISpecFlowUnitTestConverter.cs new file mode 100644 index 000000000..d4beb02c5 --- /dev/null +++ b/Generator/UnitTestConverter/ISpecFlowUnitTestConverter.cs @@ -0,0 +1,11 @@ +using System; +using System.CodeDom; +using TechTalk.SpecFlow.Parser.SyntaxElements; + +namespace TechTalk.SpecFlow.Generator.UnitTestConverter +{ + public interface ISpecFlowUnitTestConverter + { + CodeNamespace GenerateUnitTestFixture(Feature feature, string testClassName, string targetNamespace); + } +} \ No newline at end of file diff --git a/Generator/UnitTestProvider/XUnitTestGeneratorProvider.cs b/Generator/UnitTestProvider/XUnitTestGeneratorProvider.cs new file mode 100644 index 000000000..209ae657a --- /dev/null +++ b/Generator/UnitTestProvider/XUnitTestGeneratorProvider.cs @@ -0,0 +1,199 @@ +using System; +using System.CodeDom; +using System.Collections.Generic; +using System.Linq; + +namespace TechTalk.SpecFlow.Generator.UnitTestProvider +{ + public class XUnitTestGeneratorProvider : IUnitTestGeneratorProvider, ICodeDomHelperRequired + { + private const string FEATURE_TITLE_KEY = "FeatureTitle"; + private const string FEATURE_TITLE_PROPERTY_NAME = "FeatureTitle"; + private const string FACT_ATTRIBUTE = "Xunit.FactAttribute"; + private const string FACT_ATTRIBUTE_SKIP_PROPERTY_NAME = "Skip"; + private const string SKIP_REASON = "Ignored"; + private const string TRAIT_ATTRIBUTE = "Xunit.TraitAttribute"; + private const string IUSEFIXTURE_INTERFACE = "Xunit.IUseFixture"; + + private CodeTypeDeclaration _currentTestTypeDeclaration = null; + private CodeTypeDeclaration _currentFixtureTypeDeclaration = null; + + public CodeDomHelper CodeDomHelper { get; set; } + + public void SetTestFixture(CodeTypeDeclaration typeDeclaration, string title, string description) + { + // xUnit does not use an attribute for the TestFixture, all public classes are potential fixtures + + // Remember the feature title for use later + typeDeclaration.UserData[FEATURE_TITLE_KEY] = title; + + _currentTestTypeDeclaration = typeDeclaration; + } + + public void SetTestFixtureCategories(CodeTypeDeclaration typeDeclaration, IEnumerable categories) + { + // xUnit does not support caregories + } + + public void SetTestFixtureSetup(CodeMemberMethod fixtureSetupMethod) + { + // xUnit uses IUseFixture on the class + + fixtureSetupMethod.Attributes |= MemberAttributes.Static; + + _currentFixtureTypeDeclaration = CodeDomHelper.CreateGeneratedTypeDeclaration("FixtureData"); + _currentTestTypeDeclaration.Members.Add(_currentFixtureTypeDeclaration); + + var fixtureDataType = + CodeDomHelper.CreateNestedTypeReference(_currentTestTypeDeclaration, _currentFixtureTypeDeclaration.Name); + + var useFixtureType = new CodeTypeReference(IUSEFIXTURE_INTERFACE, fixtureDataType); + CodeDomHelper.SetTypeReferenceAsInterface(useFixtureType); + + _currentTestTypeDeclaration.BaseTypes.Add(useFixtureType); + + // public void SetFixture(T) { } // explicit interface implementation for generic interfaces does not work with codedom + + CodeMemberMethod setFixtureMethod = new CodeMemberMethod(); + setFixtureMethod.Attributes = MemberAttributes.Public; + setFixtureMethod.Name = "SetFixture"; + setFixtureMethod.Parameters.Add(new CodeParameterDeclarationExpression(fixtureDataType, "fixtureData")); + setFixtureMethod.ImplementationTypes.Add(useFixtureType); + _currentTestTypeDeclaration.Members.Add(setFixtureMethod); + + // public <_currentFixtureTypeDeclaration>() { (); } + CodeConstructor ctorMethod = new CodeConstructor(); + ctorMethod.Attributes = MemberAttributes.Public; + _currentFixtureTypeDeclaration.Members.Add(ctorMethod); + ctorMethod.Statements.Add( + new CodeMethodInvokeExpression( + new CodeTypeReferenceExpression(new CodeTypeReference(_currentTestTypeDeclaration.Name)), + fixtureSetupMethod.Name)); + } + + public void SetTestFixtureTearDown(CodeMemberMethod fixtureTearDownMethod) + { + // xUnit uses IUseFixture on the class + + fixtureTearDownMethod.Attributes |= MemberAttributes.Static; + + _currentFixtureTypeDeclaration.BaseTypes.Add(typeof(IDisposable)); + + // void IDisposable.Dispose() { (); } + + CodeMemberMethod disposeMethod = new CodeMemberMethod(); + disposeMethod.PrivateImplementationType = new CodeTypeReference(typeof(IDisposable)); + disposeMethod.Name = "Dispose"; + _currentFixtureTypeDeclaration.Members.Add(disposeMethod); + + disposeMethod.Statements.Add( + new CodeMethodInvokeExpression( + new CodeTypeReferenceExpression(new CodeTypeReference(_currentTestTypeDeclaration.Name)), + fixtureTearDownMethod.Name)); + } + + public void SetTest(CodeMemberMethod memberMethod, string title) + { + memberMethod.CustomAttributes.Add + ( + new CodeAttributeDeclaration + ( + new CodeTypeReference(FACT_ATTRIBUTE) + ) + ); + + if (_currentTestTypeDeclaration != null) + { + string featureTitle = _currentTestTypeDeclaration.UserData[FEATURE_TITLE_KEY] as string; + if (!string.IsNullOrEmpty(featureTitle)) + { + SetProperty(memberMethod.CustomAttributes, FEATURE_TITLE_PROPERTY_NAME, featureTitle); + } + } + + SetDescription(memberMethod.CustomAttributes, title); + } + + public void SetTestCategories(CodeMemberMethod memberMethod, IEnumerable categories) + { + // xUnit does not support caregories + } + + public void SetTestSetup(CodeMemberMethod memberMethod) + { + // xUnit uses a parameterless constructor + + // public <_currentTestTypeDeclaration>() { (); } + + CodeConstructor ctorMethod = new CodeConstructor(); + ctorMethod.Attributes = MemberAttributes.Public; + _currentTestTypeDeclaration.Members.Add(ctorMethod); + + ctorMethod.Statements.Add( + new CodeMethodInvokeExpression( + new CodeThisReferenceExpression(), + memberMethod.Name)); + } + + public void SetTestTearDown(CodeMemberMethod memberMethod) + { + // xUnit supports test tear down through the IDisposable interface + + _currentTestTypeDeclaration.BaseTypes.Add(typeof(IDisposable)); + + // void IDisposable.Dispose() { (); } + + CodeMemberMethod disposeMethod = new CodeMemberMethod(); + disposeMethod.PrivateImplementationType = new CodeTypeReference(typeof(IDisposable)); + disposeMethod.Name = "Dispose"; + _currentTestTypeDeclaration.Members.Add(disposeMethod); + + disposeMethod.Statements.Add( + new CodeMethodInvokeExpression( + new CodeThisReferenceExpression(), + memberMethod.Name)); + } + + public void SetIgnore(CodeTypeMember codeTypeMember) + { + foreach (var customAttribute in codeTypeMember.CustomAttributes) + { + CodeAttributeDeclaration codeAttributeDeclaration = customAttribute as CodeAttributeDeclaration; + if (codeAttributeDeclaration != null && codeAttributeDeclaration.Name == FACT_ATTRIBUTE) + { + // set [FactAttribute(Skip="reason")] + codeAttributeDeclaration.Arguments.Add + ( + new CodeAttributeArgument(FACT_ATTRIBUTE_SKIP_PROPERTY_NAME, new CodePrimitiveExpression(SKIP_REASON)) + ); + break; + } + } + } + + private void SetProperty(CodeAttributeDeclarationCollection customAttributes, string name, string value) + { + customAttributes.Add + ( + new CodeAttributeDeclaration + ( + new CodeTypeReference(TRAIT_ATTRIBUTE), + new CodeAttributeArgument + ( + new CodePrimitiveExpression(name) + ), + new CodeAttributeArgument + ( + new CodePrimitiveExpression(value) + ) + ) + ); + } + + private void SetDescription(CodeAttributeDeclarationCollection customAttributes, string description) + { + // xUnit doesn't have a DescriptionAttribute so using a TraitAttribute instead + SetProperty(customAttributes, "Description", description); + } + } +} \ No newline at end of file diff --git a/Installer/DevenvSetupCustomAction/DevenvSetup.Designer.cs b/Installer/DevenvSetupCustomAction/DevenvSetup.Designer.cs deleted file mode 100644 index 2a780bb8e..000000000 --- a/Installer/DevenvSetupCustomAction/DevenvSetup.Designer.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace DevenvSetupCustomAction -{ - partial class DevenvSetup - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - } - - #endregion - } -} \ No newline at end of file diff --git a/Installer/DevenvSetupCustomAction/DevenvSetup.cs b/Installer/DevenvSetupCustomAction/DevenvSetup.cs deleted file mode 100644 index 9359927da..000000000 --- a/Installer/DevenvSetupCustomAction/DevenvSetup.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Configuration.Install; -using System.Diagnostics; -using System.Linq; -using System.Windows.Forms; -using Microsoft.Win32; - - -namespace DevenvSetupCustomAction -{ - [RunInstaller(true)] - public partial class DevenvSetup : Installer - { - public DevenvSetup() - { - InitializeComponent(); - } - - public override void Install(IDictionary stateSaver) - { - base.Install(stateSaver); - - try - { - - using (RegistryKey setupKey = Registry.LocalMachine.OpenSubKey( - @"SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS")) - { - if (setupKey != null) - { - string devenv = setupKey.GetValue("EnvironmentPath").ToString(); - if (!string.IsNullOrEmpty(devenv)) - { - Process process = new Process(); - process.StartInfo.FileName = Environment.ExpandEnvironmentVariables(devenv); - //process.StartInfo.Arguments = "/setup"; - process.StartInfo.Arguments = "/installvstemplates"; - process.Start(); - - process.WaitForExit(); - } - } - } - } - catch (Exception ex) - { - MessageBox.Show("Unable to execute 'devenv /setup'. Please perform this action manually." + - Environment.NewLine + ex.Message, "Installer Error", MessageBoxButtons.OK, - MessageBoxIcon.Warning); - } - - } - } -} diff --git a/Installer/DevenvSetupCustomAction/DevenvSetupCustomAction.csproj b/Installer/DevenvSetupCustomAction/DevenvSetupCustomAction.csproj deleted file mode 100644 index c213e9828..000000000 --- a/Installer/DevenvSetupCustomAction/DevenvSetupCustomAction.csproj +++ /dev/null @@ -1,75 +0,0 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {02F3B86D-0421-4D45-A701-44F3C94CF07D} - Library - Properties - DevenvSetupCustomAction - DevenvSetupCustomAction - v3.5 - 512 - - - - - - - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - 3.5 - - - - - 3.5 - - - 3.5 - - - - - - - Component - - - DevenvSetup.cs - - - - - - \ No newline at end of file diff --git a/Installer/Resources/EULA.rtf b/Installer/Resources/EULA.rtf new file mode 100644 index 000000000..e8a1ddb8a --- /dev/null +++ b/Installer/Resources/EULA.rtf @@ -0,0 +1,217 @@ +{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1038\deflangfe1038\themelang1038\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\flomajor\f31500\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset238\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset238\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f293\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\f292\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f294\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f295\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f296\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f297\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f298\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f299\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f303\fbidi \fswiss\fcharset0\fprq2 Arial;}{\f302\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f304\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f305\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f306\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f307\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f308\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f309\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f313\fbidi \fmodern\fcharset0\fprq1 Courier New;}{\f312\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f314\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f315\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f316\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f317\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f318\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f319\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\flomajor\f31510\fbidi \froman\fcharset0\fprq2 Times New Roman;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31530\fbidi \froman\fcharset0\fprq2 Cambria;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31540\fbidi \froman\fcharset0\fprq2 Times New Roman;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31550\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31560\fbidi \froman\fcharset0\fprq2 Times New Roman;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31570\fbidi \fswiss\fcharset0\fprq2 Calibri;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31580\fbidi \froman\fcharset0\fprq2 Times New Roman;} +{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; +\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp +\f31506\fs22\lang1038\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive +\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{ +\s15\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 +\sbasedon0 \snext15 \sqformat \spriority34 \styrsid670357 List Paragraph;}}{\*\listtable{\list\listtemplateid-1897397696\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext +\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 +\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid220287820}{\list\listtemplateid1253327872\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-1748092732\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026369 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1222596848}{\list\listtemplateid-430031380\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0 +{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext +\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;} +\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026369\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026371\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid68026373\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1550722509}} +{\*\listoverridetable{\listoverride\listid220287820\listoverridecount0\ls1}{\listoverride\listid1222596848\listoverridecount0\ls2}{\listoverride\listid1550722509\listoverridecount0\ls3}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid670357 +\rsid1664046\rsid1842604\rsid4740818\rsid7685343\rsid10623324}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Gaspar Nagy}{\operator Gaspar Nagy} +{\creatim\yr2010\mo4\dy30\hr14\min22}{\revtim\yr2010\mo5\dy3\hr10\min20}{\version5}{\edmins11}{\nofpages1}{\nofwords215}{\nofchars1484}{\nofcharsws1696}{\vern49243}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0 +\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot670357\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4740818 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f1\fs32\insrsid1842604 SpecFlow}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f1\fs32\insrsid4740818\charrsid4740818 License +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid4740818 SpecFlow}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid4740818\charrsid4740818 is distributed under the BSD licens}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid4740818 e. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid4740818\charrsid4740818 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid670357 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 Copyright (c) 2009}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f1\insrsid7685343 -2010}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 , TechTalk +\par Disclaimer: +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid670357\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f1\insrsid670357\charrsid4740818 The initial codebase of Spec}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid1664046 F}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 low was written by TechTalk employees. No 3}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f1\super\insrsid670357\charrsid4740818 rd}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 party code was included. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab}No code of customer projects was used to create this project. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab}TechTalk had the full rights to publish the initial codebase. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid670357 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 +\par Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s15\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid670357\contextualspace \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f1\insrsid670357\charrsid4740818 Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab} +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +\par {\listtext\pard\plain\ltrpar \s15 \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f3\fs22\insrsid670357\charrsid4740818 \loch\af3\dbch\af0\hich\f3 \'b7\tab} +Neither the name of the SpecFlow project nor thenames of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid670357 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1038\langfe1033\cgrid\langnp1038\langfenp1033 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\insrsid670357\charrsid4740818 +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TECHTALK OR CO +NTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED A +ND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f1\insrsid10623324\charrsid4740818 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b0304140006000800000021003bb85ec01007000069230000160000007468656d652f7468656d652f +7468656d65312e786d6cec5a4f6fdb3614bf0fd87720746f6d27761a07758ad8b19bad4d1bc46e871e6999965853a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb04752b2c5585e9236d89ca23e2416f5f8fefc1edfe34f94af5e7b1031744084a43c6e7895cb650f91d8e7031a070def4eaf +7369dd4352e17880198f49c39b10e95ddbfcf083ab784385242208e6c7720337bc50a964a354923e0c6379992724867b432e22ace05204a581c087a03762a595 +7279ad14611a7b28c611a8bd3d1c529fa09e56e96d66cadb0c2e6325f580cf4457ab26ce0c233b1855b4849cc81613e800b386077606fcb0471e280f312c15dc +687865f3f14a9b574b78239dc4d482b9b9791df349e7a51306a315635304fda9d14aa75abfb2eda59044fe693089b0188d934b3e8f12ac689f32aa26061e0f45 +fec64741cc05ee334028538b2bd539bd11f505977ca82e839e123758666883b24ad9629d056e3c676a3e8076bbdd6a57324bcb1a40ea39f67d581b367bf92c54 +3beb95e6d26721e7bdfd3a9f8d56b956ae5e90408cf73690d5b9baa8379bcd5a7dd99755ce7bfbb53a17c87a79adbab572310231dedb406a7381549b5badd6da +c508c4786f03599b0ba473a5be56bd208118ef4346e3d15c187a63ea74963d1f53df879ced14c6b10e71ac0385b0a46059379099fbc003a6bc422765c863b588 +6544f83e171d10d0820c36eb18a9494286d887ddb985a3bea0587304bc4170ee8e1df2e5dc90b685a42f68a21adec709062e34d3f7fac58faf5f3c43470f9f1f +3dfce5e8d1a3a3873f5b45ceac1d1c07f959afbeffe2ef279fa2bf9e7df7eaf157c5f2322ffffb4f9ffdf6eb97c582409c66eebcfcfae91fcf9fbefce6f33f7f +785c20be051c252fdea31191e8163944fb3c82c00c2aaee7a42fce36a317629a9fb1150712c7585b29d0df56a1237d6b82599a1dc78f267111bc2b803816095e +1fdf771cee8662ac6881e51b61e408ee72ce9a40e28a50b8a16de560ee8de3a0d8b818e7e5f6313e28b2ddc2b193dff63801c69c2d4b27f056481c37f7188e15 +0e484c14d2f7f8889082e8ee51eae0ba9b314f748fa226a68590f468df594db3493b3482bc4c8a62867c3bd8ecde454dce8aa2de2607ae2454056605cef70873 +60bc8ec70a47452a7b386279c06f62151639d99d083f2fd7960a321d10c6517b40a42c9a735b40bcb9a4dfc0d04a0bd3becb26912b29141d15e9bc8939cf4b6e +f3512bc4f04851804297c6615ef6233982258ad11e5745e2bbdcad107d0d79c0f1c274dfa5c449f7c9dde00e0d1c97660b44df198b8228ae13eeacdfee840d31 +3145064ddde9d5118587a8cec2c6cd28746e6be1fc1a37b4ca97df3e29f07b595bf616ec5e4535b373ac512f923bde9e5b5c0ce8f277e76d3c8ef70814c4fc16 +f5be39bf6fcede3bdf9c17d5f3f9b7e459178606adb98825da8676470b59f79032d65513466e4a43bc25ec3d830e0cea79e6ac914ccfdf9210beea4a06038e5c +20b0998304579f501576439c0069af785a492053d581440997704c68860b756b7920feca1e32d6f4639bed1c12ab5d3eb0c3ab7ad88c6b3fcc9925f865bc0acc +51666668552b38adb1d52ba952d0f926c62adaa9535bab18d74c5374ac4d432e0c0d06a76802a941408500e53538edd5a6e161073332d0b8db1c6569315938cf +14c9100f489a231df77c8e2a2649d95af9971ce927da1350cb59ab6bb56f61ed3449ca9bab2e309765ef6db294ade0599640dbf1726471be38598c0e1b5ebdb6 +52f3908f93863784e764f81a259075a979246601bc66f095b0cbfec46236553ecb663d0bcc2d820a9c945adce70276fa4022a4dac632b44bc3dc4a97008bb525 +ebff4a0d603daf000abad1e9bc585d87c5f0bf790138baa925c321f1553ed9b9118d9dbd4c5b291f2b22bae1e010f5d958ec6348bf5eaa10cf804a38ee301d41 +5fc05b198db6b9e536e7b4e8f227fb460e742cebe9928601b324c4e93ea07b47d6626c1c6613988263ae72b801e885a01ad4cf8eb1e945ef3ac6f9c27f8ff1f9 +bc273cbe8ecf8ab1663d7090b43ad08a7c78bf2b30d24dafe171a1420e1b4a1252bf2380039a6d000a1f5ed2c26da86d78cb6cfe0b72a0ffdbf66975686d0cce +03d43e0d90a0402d542808d9831dc63492139455521a6255668a2c599cb92b13eb769f1c10d6d3dbd99aa6691e0aa16b998d21ede846ee78c5bad76933ec079a +afe65ba7b3294d19a2ed1aff3589b57d198272b754c34d33fca72e1690583bdf4ccf68543e107d63c698abd9520263b95dbd9e36ca3774e18cacc96e3e7311af +d432e7208bf311c3e094dbc2abfa10e93f4065a8f099fdc982e6463dbe0fdb24825f206865b06c60555fb21c12e9bdce0ef68103db41bb98b42a0b6dca82356a +19ef3ae78796a9dd63606bcf4e93ef33823de5d9ae39a716cf13ec1461076b3bb6106ac8ecf11285a161f64c6a12637eeb92ff390aefdf87446fc3eb9f3153d2 +2c26f8b189c0f0a4d7357500c56f2d9aa99bff000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468 +656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451 +eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e319872 +0e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2 +c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000000000 +0000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000 +300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000746865 +6d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021003bb85ec010070000692300001600000000000000000000 +000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000000000 +000000000000001a0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000150b00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; +\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000d01a +938b99eaca01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/Installer/Resources/header.bmp b/Installer/Resources/header.bmp new file mode 100644 index 000000000..94fb385dc Binary files /dev/null and b/Installer/Resources/header.bmp differ diff --git a/Installer/Resources/logo.png b/Installer/Resources/logo.png new file mode 100644 index 000000000..37d4fee74 Binary files /dev/null and b/Installer/Resources/logo.png differ diff --git a/Installer/Resources/welcome_dialog.bmp b/Installer/Resources/welcome_dialog.bmp new file mode 100644 index 000000000..7f4098349 Binary files /dev/null and b/Installer/Resources/welcome_dialog.bmp differ diff --git a/Installer/SpecFlowInstaller/Common.wxi b/Installer/SpecFlowInstaller/Common.wxi new file mode 100644 index 000000000..25b33b64a --- /dev/null +++ b/Installer/SpecFlowInstaller/Common.wxi @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Installer/SpecFlowInstaller/CoreFiles.wxs b/Installer/SpecFlowInstaller/CoreFiles.wxs new file mode 100644 index 000000000..2a857d4de --- /dev/null +++ b/Installer/SpecFlowInstaller/CoreFiles.wxs @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Installer/SpecFlowInstaller/Product.Generated.wxs b/Installer/SpecFlowInstaller/Product.Generated.wxs new file mode 100644 index 000000000..8c6815581 --- /dev/null +++ b/Installer/SpecFlowInstaller/Product.Generated.wxs @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Installer/SpecFlowInstaller/Product.wxs b/Installer/SpecFlowInstaller/Product.wxs new file mode 100644 index 000000000..4b393fcb0 --- /dev/null +++ b/Installer/SpecFlowInstaller/Product.wxs @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Privileged + NOT NEWERVERSIONDETECTED + + + + + + + + + + + + + + + + + + + + + NOT VS90DEVENV + + + + NOT VS2010DEVENV + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Installer/SpecFlowInstaller/SpecFlowInstaller.wixproj b/Installer/SpecFlowInstaller/SpecFlowInstaller.wixproj new file mode 100644 index 000000000..25456bb47 --- /dev/null +++ b/Installer/SpecFlowInstaller/SpecFlowInstaller.wixproj @@ -0,0 +1,98 @@ + + + Debug + x86 + 3.5 + {89167eb9-f458-48da-9d8f-f639a74f5871} + 2.0 + SpecFlowSetup + Package + $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.5\Wix.targets + $(MSBuildExtensionsPath)\Microsoft\WiX\v3.5\Wix.targets + + + bin\$(Configuration)\ + obj\$(Configuration)\ + Debug + + + bin\$(Configuration)\ + obj\$(Configuration)\ + + + + + + + Product.wxs + True + + + + + + TechTalk.SpecFlow.Generator + {453d8014-b6cd-4e86-80a8-d59f59092334} + True + Binaries + INSTALLLOCATION + + + TechTalk.SpecFlow.Parser + {7ccef6d6-fc17-422e-9bed-edd752b6496f} + True + Binaries + INSTALLLOCATION + + + TechTalk.SpecFlow.Reporting + {fc43509f-e7d3-40c4-b4c3-1e6c9d5530a4} + True + Binaries + INSTALLLOCATION + + + TechTalk.SpecFlow + {413ee28c-4f89-4c6f-ba1e-2cdee4cd43b4} + True + Binaries + INSTALLLOCATION + + + TechTalk.SpecFlow.Tools + {87be7fe6-c3de-4409-abf6-fa5b60af3de1} + True + Binaries + INSTALLLOCATION + + + TechTalk.SpecFlow.VsIntegration + {5703ca95-a08a-46ae-ae24-db6b21fd6f7e} + True + Binaries + INSTALLLOCATION + + + + + $(WixExtDir)\WixUIExtension.dll + WixUIExtension + + + $(WixExtDir)\WixVSExtension.dll + WixVSExtension + + + + + + + + \ No newline at end of file diff --git a/Installer/SpecFlowInstaller/VS2008.wxs b/Installer/SpecFlowInstaller/VS2008.wxs new file mode 100644 index 000000000..9a1169045 --- /dev/null +++ b/Installer/SpecFlowInstaller/VS2008.wxs @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Installer/SpecFlowInstaller/VS2010.wxs b/Installer/SpecFlowInstaller/VS2010.wxs new file mode 100644 index 000000000..c53385cda --- /dev/null +++ b/Installer/SpecFlowInstaller/VS2010.wxs @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Installer/SpecFlowSetup/SpecFlowSetup.vdproj b/Installer/SpecFlowSetup/SpecFlowSetup.vdproj deleted file mode 100644 index 8b4077974..000000000 --- a/Installer/SpecFlowSetup/SpecFlowSetup.vdproj +++ /dev/null @@ -1,3020 +0,0 @@ -"DeployProject" -{ -"VSVersion" = "3:800" -"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" -"IsWebType" = "8:FALSE" -"ProjectName" = "8:SpecFlowSetup" -"LanguageId" = "3:1033" -"CodePage" = "3:1252" -"UILanguageId" = "3:1033" -"SccProjectName" = "8:" -"SccLocalPath" = "8:" -"SccAuxPath" = "8:" -"SccProvider" = "8:" - "Hierarchy" - { - "Entry" - { - "MsmKey" = "8:_019055E8025F50104F4EDCD40D23AB47" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_01EB354B0A90719FCE0DB9F521F23AAA" - "OwnerKey" = "8:_6E18F9AB5609CE08526FEBCCD51B43B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0C0AEB379A994D6380D2AF032EA60E7A" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0EFD25C2961F3370383FEDE414DD7238" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0EFD25C2961F3370383FEDE414DD7238" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_109CA2795B9A7ADE61C883D41F3F86F5" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "OwnerKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "OwnerKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "OwnerKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_277A812A65804F067023A54D435F95E9" - "OwnerKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_277A812A65804F067023A54D435F95E9" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_277A812A65804F067023A54D435F95E9" - "OwnerKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_277A812A65804F067023A54D435F95E9" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3E249700CAD3855C654723A8664E0F0F" - "OwnerKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5200717186B38682CC469E61FA770589" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5200717186B38682CC469E61FA770589" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5200717186B38682CC469E61FA770589" - "OwnerKey" = "8:_868F4FD1F4C0AB914DA21D1E95D4EED7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5200717186B38682CC469E61FA770589" - "OwnerKey" = "8:_D5DE8FFC7C8DF908C525F0D8C61D6537" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_5B1AFC4F8443CD366D441E91E926E3F1" - "OwnerKey" = "8:_868F4FD1F4C0AB914DA21D1E95D4EED7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_64C0AC2C36F206D7B415B1588A67AB7D" - "OwnerKey" = "8:_277A812A65804F067023A54D435F95E9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_64C0AC2C36F206D7B415B1588A67AB7D" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_64C0AC2C36F206D7B415B1588A67AB7D" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "OwnerKey" = "8:_6E18F9AB5609CE08526FEBCCD51B43B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6E18F9AB5609CE08526FEBCCD51B43B2" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6E18F9AB5609CE08526FEBCCD51B43B2" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_72BA062375FF32683B46885AB8FB9F3C" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_72BA062375FF32683B46885AB8FB9F3C" - "OwnerKey" = "8:_109CA2795B9A7ADE61C883D41F3F86F5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_72BA062375FF32683B46885AB8FB9F3C" - "OwnerKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "OwnerKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_868F4FD1F4C0AB914DA21D1E95D4EED7" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_0C0AEB379A994D6380D2AF032EA60E7A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_277A812A65804F067023A54D435F95E9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_ED3D10E989AADCAA0A7443322308EE1F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "OwnerKey" = "8:_ABD5677C265A4D7BC34829F543181C87" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "OwnerKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_8C9C7FF1DB4641FF874CFFD3CFF10E62" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABD5677C265A4D7BC34829F543181C87" - "OwnerKey" = "8:_0C0AEB379A994D6380D2AF032EA60E7A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABD5677C265A4D7BC34829F543181C87" - "OwnerKey" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ABD5677C265A4D7BC34829F543181C87" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_AD591DC54D4D279D30A20BC80D4F8AE8" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_AD591DC54D4D279D30A20BC80D4F8AE8" - "OwnerKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B090EC1C6CEB405EB055B415CD5F43DD" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BBBD29910145A3B6E935E8D02FEDA996" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_BBBD29910145A3B6E935E8D02FEDA996" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "OwnerKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D3C51B67E3B5564BEA7AB170962FA29F" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D3C51B67E3B5564BEA7AB170962FA29F" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D406CAF4268247A88286DA2188E91F52" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D5DE8FFC7C8DF908C525F0D8C61D6537" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D5DE8FFC7C8DF908C525F0D8C61D6537" - "OwnerKey" = "8:_868F4FD1F4C0AB914DA21D1E95D4EED7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_D87E105E86E344BCB54D1F2D1EA180F3" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "OwnerKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E6AD94D42A19F4BF70FED3A0358400E1" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E6AD94D42A19F4BF70FED3A0358400E1" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ED3D10E989AADCAA0A7443322308EE1F" - "OwnerKey" = "8:_0C0AEB379A994D6380D2AF032EA60E7A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ED3D10E989AADCAA0A7443322308EE1F" - "OwnerKey" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_ED3D10E989AADCAA0A7443322308EE1F" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_EE4A03D8C2544A6280806185DC6D9CCD" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F3E0D5DBC95C9FCB609F519F665BCC92" - "OwnerKey" = "8:_5200717186B38682CC469E61FA770589" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FCA7A8942BCF47809C58574D51DA4A7B" - "OwnerKey" = "8:_UNDEFINED" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_AD591DC54D4D279D30A20BC80D4F8AE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_72BA062375FF32683B46885AB8FB9F3C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8B2D5366F6C941138FF83318D8C65C46" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3062EBEC857307CE646864E951AD7CF4" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E6AD94D42A19F4BF70FED3A0358400E1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_76FE53DB004302324A1E0E189ECFF22B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_84C757C079461F1C50F74EF2AE7B70B7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_CDB5EF528F7640FEF9EE58B3A2D014B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_76A50A8C2366870C6FF9029C08057BC1" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1AD5B2DAD15CADF7525F6B4F9791283D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D3C51B67E3B5564BEA7AB170962FA29F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BBBD29910145A3B6E935E8D02FEDA996" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_019055E8025F50104F4EDCD40D23AB47" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_868F4FD1F4C0AB914DA21D1E95D4EED7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D5DE8FFC7C8DF908C525F0D8C61D6537" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5200717186B38682CC469E61FA770589" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0EFD25C2961F3370383FEDE414DD7238" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6E18F9AB5609CE08526FEBCCD51B43B2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_65BCD078F68F9A3A16106B29194C0B30" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_75A70548B8444C668B2D0462EC9CC366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_6E1CCF469FF44C51440438B84FAA9363" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8B7827FFE66F143641790B9E6A834514" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_277A812A65804F067023A54D435F95E9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_64C0AC2C36F206D7B415B1588A67AB7D" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_109CA2795B9A7ADE61C883D41F3F86F5" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_12B423DBA56C8DC0E3B05977AFDCC8BB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0C0AEB379A994D6380D2AF032EA60E7A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ED3D10E989AADCAA0A7443322308EE1F" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_ABD5677C265A4D7BC34829F543181C87" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_887B7AF445E3CB62E718707DB1A2DB74" - "MsmSig" = "8:_UNDEFINED" - } - } - "Configurations" - { - "Debug" - { - "DisplayName" = "8:Debug" - "IsDebugOnly" = "11:TRUE" - "IsReleaseOnly" = "11:FALSE" - "OutputFilename" = "8:Debug\\SpecFlowSetup.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" - { - "Enabled" = "11:TRUE" - "PromptEnabled" = "11:TRUE" - "PrerequisitesLocation" = "2:1" - "Url" = "8:" - "ComponentsUrl" = "8:" - "Items" - { - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1" - { - "Name" = "8:.NET Framework 3.5 SP1" - "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1" - } - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" - { - "Name" = "8:Windows Installer 3.1" - "ProductCode" = "8:Microsoft.Windows.Installer.3.1" - } - } - } - } - "Release" - { - "DisplayName" = "8:Release" - "IsDebugOnly" = "11:FALSE" - "IsReleaseOnly" = "11:TRUE" - "OutputFilename" = "8:Release\\SpecFlowSetup.msi" - "PackageFilesAs" = "3:2" - "PackageFileSize" = "3:-2147483648" - "CabType" = "3:1" - "Compression" = "3:2" - "SignOutput" = "11:FALSE" - "CertificateFile" = "8:" - "PrivateKeyFile" = "8:" - "TimeStampServer" = "8:" - "InstallerBootstrapper" = "3:2" - "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" - { - "Enabled" = "11:TRUE" - "PromptEnabled" = "11:TRUE" - "PrerequisitesLocation" = "2:1" - "Url" = "8:" - "ComponentsUrl" = "8:" - "Items" - { - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1" - { - "Name" = "8:.NET Framework 3.5 SP1" - "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1" - } - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" - { - "Name" = "8:Windows Installer 3.1" - "ProductCode" = "8:Microsoft.Windows.Installer.3.1" - } - } - } - } - } - "Deployable" - { - "CustomAction" - { - "{4AA51A2D-7D85-4A59-BA75-B0809FC8B380}:_8BE80C3D803648FFA919FA055AE54D1D" - { - "Name" = "8:Primary output from DevenvSetupCustomAction (Active)" - "Condition" = "8:" - "Object" = "8:_F40F425B3B5D4365A81330EA775FCC1B" - "FileType" = "3:1" - "InstallAction" = "3:1" - "Arguments" = "8:" - "EntryPoint" = "8:" - "Sequence" = "3:1" - "Identifier" = "8:_E247026D_04A7_4DCD_91D1_9E7CFC32EDE4" - "InstallerClass" = "11:TRUE" - "CustomActionData" = "8:" - } - } - "DefaultFeature" - { - "Name" = "8:DefaultFeature" - "Title" = "8:" - "Description" = "8:" - } - "ExternalPersistence" - { - "LaunchCondition" - { - "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_8C8905E43EE54EA383E630F7E4D3F21B" - { - "Name" = "8:.NET Framework" - "Message" = "8:[VSDNETMSG]" - "Version" = "8:3.5.30729" - "AllowLaterVersions" = "11:FALSE" - "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617" - } - } - } - "File" - { - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_019055E8025F50104F4EDCD40D23AB47" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Designer.Interfaces, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_019055E8025F50104F4EDCD40D23AB47" - { - "Name" = "8:Microsoft.VisualStudio.Designer.Interfaces.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Designer.Interfaces.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01EB354B0A90719FCE0DB9F521F23AAA" - { - "SourcePath" = "8:dte80.olb" - "TargetName" = "8:dte80.olb" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0EFD25C2961F3370383FEDE414DD7238" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.VSHelp, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_0EFD25C2961F3370383FEDE414DD7238" - { - "Name" = "8:Microsoft.VisualStudio.VSHelp.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.VSHelp.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_109CA2795B9A7ADE61C883D41F3F86F5" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_109CA2795B9A7ADE61C883D41F3F86F5" - { - "Name" = "8:Microsoft.Build.Utilities.v3.5.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Build.Utilities.v3.5.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_12B423DBA56C8DC0E3B05977AFDCC8BB" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Build.Engine, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_12B423DBA56C8DC0E3B05977AFDCC8BB" - { - "Name" = "8:Microsoft.Build.Engine.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Build.Engine.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1AD5B2DAD15CADF7525F6B4F9791283D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.TextManager.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_1AD5B2DAD15CADF7525F6B4F9791283D" - { - "Name" = "8:Microsoft.VisualStudio.TextManager.Interop.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.TextManager.Interop.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_277A812A65804F067023A54D435F95E9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:TechTalk.SpecFlow.Parser, Version=1.2.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_277A812A65804F067023A54D435F95E9" - { - "Name" = "8:TechTalk.SpecFlow.Parser.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:TechTalk.SpecFlow.Parser.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2EB9CD8CC0B58F8EF675A33D260D3FCE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.OLE.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_2EB9CD8CC0B58F8EF675A33D260D3FCE" - { - "Name" = "8:Microsoft.VisualStudio.OLE.Interop.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.OLE.Interop.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3062EBEC857307CE646864E951AD7CF4" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.TextTemplating.VSHost, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3062EBEC857307CE646864E951AD7CF4" - { - "Name" = "8:Microsoft.VisualStudio.TextTemplating.VSHost.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.TextTemplating.VSHost.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E249700CAD3855C654723A8664E0F0F" - { - "SourcePath" = "8:dte80a.olb" - "TargetName" = "8:dte80a.olb" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5200717186B38682CC469E61FA770589" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:VSLangProj, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_5200717186B38682CC469E61FA770589" - { - "Name" = "8:VSLangProj.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:VSLangProj.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B1AFC4F8443CD366D441E91E926E3F1" - { - "SourcePath" = "8:vslangproj80.olb" - "TargetName" = "8:vslangproj80.olb" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_64C0AC2C36F206D7B415B1588A67AB7D" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Antlr3.Runtime, Version=3.1.2.41038, Culture=neutral, PublicKeyToken=3a9cab8f8d22bfb7, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_64C0AC2C36F206D7B415B1588A67AB7D" - { - "Name" = "8:Antlr3.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Antlr3.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_65BCD078F68F9A3A16106B29194C0B30" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_65BCD078F68F9A3A16106B29194C0B30" - { - "Name" = "8:EnvDTE.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:EnvDTE.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6E18F9AB5609CE08526FEBCCD51B43B2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:EnvDTE80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_6E18F9AB5609CE08526FEBCCD51B43B2" - { - "Name" = "8:EnvDTE80.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:EnvDTE80.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6E1CCF469FF44C51440438B84FAA9363" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:TechTalk.SpecFlow.Reporting, Version=1.2.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_6E1CCF469FF44C51440438B84FAA9363" - { - "Name" = "8:TechTalk.SpecFlow.Reporting.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:TechTalk.SpecFlow.Reporting.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_72BA062375FF32683B46885AB8FB9F3C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:Microsoft.Build.Framework, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_72BA062375FF32683B46885AB8FB9F3C" - { - "Name" = "8:Microsoft.Build.Framework.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Build.Framework.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_76A50A8C2366870C6FF9029C08057BC1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Shell.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_76A50A8C2366870C6FF9029C08057BC1" - { - "Name" = "8:Microsoft.VisualStudio.Shell.Interop.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Shell.Interop.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_76FE53DB004302324A1E0E189ECFF22B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Shell.9.0, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_76FE53DB004302324A1E0E189ECFF22B" - { - "Name" = "8:Microsoft.VisualStudio.Shell.9.0.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Shell.9.0.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_84C757C079461F1C50F74EF2AE7B70B7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Shell.Interop.9.0, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_84C757C079461F1C50F74EF2AE7B70B7" - { - "Name" = "8:Microsoft.VisualStudio.Shell.Interop.9.0.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Shell.Interop.9.0.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_868F4FD1F4C0AB914DA21D1E95D4EED7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:VSLangProj80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_868F4FD1F4C0AB914DA21D1E95D4EED7" - { - "Name" = "8:VSLangProj80.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:VSLangProj80.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_887B7AF445E3CB62E718707DB1A2DB74" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_887B7AF445E3CB62E718707DB1A2DB74" - { - "Name" = "8:System.Core.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Core.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8B7827FFE66F143641790B9E6A834514" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:TechTalk.SpecFlow.Generator, Version=1.2.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_8B7827FFE66F143641790B9E6A834514" - { - "Name" = "8:TechTalk.SpecFlow.Generator.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:TechTalk.SpecFlow.Generator.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C9C7FF1DB4641FF874CFFD3CFF10E62" - { - "SourcePath" = "8:..\\..\\VsIntegration\\obj\\Debug\\SpecFlowEventDefinition.zip" - "TargetName" = "8:SpecFlowEventDefinition.zip" - "Tag" = "8:" - "Folder" = "8:_12420575FD334397AA439BFC984D6ADD" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ABD5677C265A4D7BC34829F543181C87" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_ABD5677C265A4D7BC34829F543181C87" - { - "Name" = "8:System.Data.DataSetExtensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Data.DataSetExtensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AD591DC54D4D279D30A20BC80D4F8AE8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:Microsoft.MSXML, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_AD591DC54D4D279D30A20BC80D4F8AE8" - { - "Name" = "8:Microsoft.MSXML.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.MSXML.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B090EC1C6CEB405EB055B415CD5F43DD" - { - "SourcePath" = "8:..\\..\\changelog.txt" - "TargetName" = "8:changelog.txt" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BBBD29910145A3B6E935E8D02FEDA996" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Modeling.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_BBBD29910145A3B6E935E8D02FEDA996" - { - "Name" = "8:Microsoft.VisualStudio.Modeling.Sdk.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Modeling.Sdk.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CDB5EF528F7640FEF9EE58B3A2D014B2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.Shell.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_CDB5EF528F7640FEF9EE58B3A2D014B2" - { - "Name" = "8:Microsoft.VisualStudio.Shell.Interop.8.0.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.Shell.Interop.8.0.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D3C51B67E3B5564BEA7AB170962FA29F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.ProjectAggregator, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_D3C51B67E3B5564BEA7AB170962FA29F" - { - "Name" = "8:Microsoft.VisualStudio.ProjectAggregator.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.ProjectAggregator.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D406CAF4268247A88286DA2188E91F52" - { - "SourcePath" = "8:..\\..\\VsIntegration\\obj\\Debug\\SpecFlowFeature.zip" - "TargetName" = "8:SpecFlowFeature.zip" - "Tag" = "8:" - "Folder" = "8:_12420575FD334397AA439BFC984D6ADD" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D5DE8FFC7C8DF908C525F0D8C61D6537" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:VSLangProj2, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_D5DE8FFC7C8DF908C525F0D8C61D6537" - { - "Name" = "8:VSLangProj2.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:VSLangProj2.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D87E105E86E344BCB54D1F2D1EA180F3" - { - "SourcePath" = "8:..\\..\\Tools\\MsBuild\\TechTalk.SpecFlow.targets" - "TargetName" = "8:TechTalk.SpecFlow.targets" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.TextManager.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" - "ScatterAssemblies" - { - "_DDB8AF16D8DBB0CE47C567DBC0C19EE8" - { - "Name" = "8:Microsoft.VisualStudio.TextManager.Interop.8.0.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.TextManager.Interop.8.0.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E6AD94D42A19F4BF70FED3A0358400E1" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.VisualStudio.TextTemplating, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_E6AD94D42A19F4BF70FED3A0358400E1" - { - "Name" = "8:Microsoft.VisualStudio.TextTemplating.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.VisualStudio.TextTemplating.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_ED3D10E989AADCAA0A7443322308EE1F" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_ED3D10E989AADCAA0A7443322308EE1F" - { - "Name" = "8:System.Xml.Linq.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.Linq.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE4A03D8C2544A6280806185DC6D9CCD" - { - "SourcePath" = "8:..\\..\\Tools\\MsBuild\\TechTalk.SpecFlow.tasks" - "TargetName" = "8:TechTalk.SpecFlow.tasks" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3E0D5DBC95C9FCB609F519F665BCC92" - { - "SourcePath" = "8:vslangproj.olb" - "TargetName" = "8:vslangproj.olb" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:TRUE" - "IsDependency" = "11:TRUE" - "IsolateTo" = "8:" - } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCA7A8942BCF47809C58574D51DA4A7B" - { - "SourcePath" = "8:..\\..\\VsIntegration\\obj\\Debug\\SpecFlowStepDefinition.zip" - "TargetName" = "8:SpecFlowStepDefinition.zip" - "Tag" = "8:" - "Folder" = "8:_12420575FD334397AA439BFC984D6ADD" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - } - } - "FileType" - { - } - "Folder" - { - "{1525181F-901A-416C-8A58-119130FE478E}:_0D973C38FF244F3385C4A5443206BADC" - { - "Name" = "8:#1912" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:ProgramFilesFolder" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_D3CB3FD488E24EA28989947C5F21C83A" - { - "Name" = "8:Microsoft Visual Studio 9.0" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_B896852428AC4C6D97649F0BEDC23020" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_5BDFFF6F4CD04E4DACD1F9242FDE943B" - { - "Name" = "8:Common7" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_881FC7CE7CFA458C89FD776514498158" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_63AAC09E3F3142DCBBBB2B627C18C317" - { - "Name" = "8:IDE" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_B639E0D649354E7D8CA7E33426B80CAF" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_4C8481282A6F4892B1D597D2E9A70EC3" - { - "Name" = "8:ItemTemplates" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_F1064E5043444DCEA6D05B20743DF5F7" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_12420575FD334397AA439BFC984D6ADD" - { - "Name" = "8:CSharp" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_414375239DF94CE1AC2FB4AE722AE08D" - "Folders" - { - } - } - } - } - } - } - } - } - } - } - } - } - "{3C67513D-01DD-4637-8A68-80971EB9504F}:_2D85F2CCE0F64901A8231E38E3C0F2A8" - { - "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\[ProductName]" - "Name" = "8:#1925" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:TARGETDIR" - "Folders" - { - "{9EF0B969-E518-4E46-987F-47570745A589}:_256850BB5BF44587B0F43F11538A0DA3" - { - "Name" = "8:Setup" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:_43B2C86145704B89A45FF1A6079494BB" - "Folders" - { - } - } - } - } - "{1525181F-901A-416C-8A58-119130FE478E}:_7245F19CBD31456A88C546138269A2C7" - { - "Name" = "8:#1916" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:DesktopFolder" - "Folders" - { - } - } - "{1525181F-901A-416C-8A58-119130FE478E}:_C27063BB52F74507B0D11312FC4CF5AD" - { - "Name" = "8:#1919" - "AlwaysCreate" = "11:FALSE" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Property" = "8:ProgramMenuFolder" - "Folders" - { - } - } - } - "LaunchCondition" - { - } - "Locator" - { - } - "MsiBootstrapper" - { - "LangId" = "3:1033" - "RequiresElevation" = "11:FALSE" - } - "Product" - { - "Name" = "8:Microsoft Visual Studio" - "ProductName" = "8:SpecFlow" - "ProductCode" = "8:{735A442F-1666-43D6-A9C1-44F4605677E0}" - "PackageCode" = "8:{6257E6BC-D807-4484-AB67-42930815077D}" - "UpgradeCode" = "8:{A72428B6-8ADB-4EDF-BC23-4BE4E19F01A0}" - "RestartWWWService" = "11:FALSE" - "RemovePreviousVersions" = "11:TRUE" - "DetectNewerInstalledVersion" = "11:TRUE" - "InstallAllUsers" = "11:TRUE" - "ProductVersion" = "8:1.2.0" - "Manufacturer" = "8:TechTalk" - "ARPHELPTELEPHONE" = "8:" - "ARPHELPLINK" = "8:" - "Title" = "8:SpecFlow Setup" - "Subject" = "8:" - "ARPCONTACT" = "8:TechTalk" - "Keywords" = "8:" - "ARPCOMMENTS" = "8:" - "ARPURLINFOABOUT" = "8:http://www.techtalk.at" - "ARPPRODUCTICON" = "8:" - "ARPIconIndex" = "3:0" - "SearchPath" = "8:" - "UseSystemSearchPath" = "11:TRUE" - "TargetPlatform" = "3:0" - "PreBuildEvent" = "8:" - "PostBuildEvent" = "8:" - "RunPostBuildEvent" = "3:0" - } - "Registry" - { - "HKLM" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_363B9008780E4586AF4C3F5EF6FED156" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3B6B0BD4FA844D4C8B27E8B848E9F1C4" - { - "Name" = "8:Microsoft" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_022539F5784D4832AEF49B04F7282A26" - { - "Name" = "8:VisualStudio" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_FCC39B3DE9814FA7B1A8EC55B09D2EEB" - { - "Name" = "8:9.0" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_631C1751839F4D379D73C9B99F19D7C6" - { - "Name" = "8:Generators" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_639FA0EC01D74BE4AFC951A9EE3D2A42" - { - "Name" = "8:{FAE04EC1-301F-11D3-BF4B-00C04F79EFBC}" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_07C34ECC8B7F45A8867F521F0FEB7392" - { - "Name" = "8:SpecFlowSingleFileGenerator" - "Condition" = "8:" - "AlwaysCreate" = "11:TRUE" - "DeleteAtUninstall" = "11:TRUE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_9901238E48724728AAEC4DE8DC2682BF" - { - "Name" = "8:GeneratesDesignTimeSource" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:3" - "Value" = "3:1" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_D3521D326FB54D4D8C1AACCE7AF96641" - { - "Name" = "8:" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:C# SpecFlow Generator" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_F2DEB7F18072428E9054176CBB7E8D03" - { - "Name" = "8:CLSID" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:{3c9cf10a-a9ab-4899-a0fb-4b3be4a36c15}" - } - } - } - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_65E72B6AAC754E2AB4FFBB20039101DF" - { - "Name" = "8:.feature" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_F85DCEABD60A4AEB8B868AD97E74664C" - { - "Name" = "8:" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:SpecFlowSingleFileGenerator" - } - } - } - } - "Values" - { - } - } - } - "Values" - { - } - } - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_EFC1365941CC4798B22FF6EC4B226FCA" - { - "Name" = "8:CLSID" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BFE21C66F6A2445FA3867A968B1A7F15" - { - "Name" = "8:{3c9cf10a-a9ab-4899-a0fb-4b3be4a36c15}" - "Condition" = "8:" - "AlwaysCreate" = "11:TRUE" - "DeleteAtUninstall" = "11:TRUE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_1EC902AC326B4460B18B3E0B4050178E" - { - "Name" = "8:ThreadingModel" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:Both" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_366C5CE62F4844C28735863A68A28DEB" - { - "Name" = "8:" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:TechTalk.SpecFlow.VsIntegration.SpecFlowSingleFileGenerator" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_6CE2FEF912F54CD089CC3E3E31889CAC" - { - "Name" = "8:CodeBase" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:[TARGETDIR]TechTalk.SpecFlow.VsIntegration.dll" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_94726C38431249DF8384D23E8BA613B0" - { - "Name" = "8:Class" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:TechTalk.SpecFlow.VsIntegration.SpecFlowSingleFileGenerator" - } - "{ADCFDA98-8FDD-45E4-90BC-E3D20B029870}:_E2FD31A153DC4C318BD01E2B98955C9D" - { - "Name" = "8:InprocServer32" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "ValueTypes" = "3:1" - "Value" = "8:C:\\\\Windows\\\\SYSTEM32\\\\MSCOREE.DLL" - } - } - } - } - "Values" - { - } - } - } - "Values" - { - } - } - } - "Values" - { - } - } - } - "Values" - { - } - } - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_5F4F0D3B132B4FA68F74A3C4F3204168" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCU" - { - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_736C73D4991041BB8C22A98B3A7C4DB0" - { - "Name" = "8:Software" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_68BD654DF7F74F2C939E877CAA7ABCC4" - { - "Name" = "8:[Manufacturer]" - "Condition" = "8:" - "AlwaysCreate" = "11:FALSE" - "DeleteAtUninstall" = "11:FALSE" - "Transitive" = "11:FALSE" - "Keys" - { - } - "Values" - { - } - } - } - "Values" - { - } - } - } - } - "HKCR" - { - "Keys" - { - } - } - "HKU" - { - "Keys" - { - } - } - "HKPU" - { - "Keys" - { - } - } - } - "Sequences" - { - } - "Shortcut" - { - } - "UserInterface" - { - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_78EC5B9BD71848C8B9DE0BCCC562FE2D" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdBasicDialogs.wim" - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8315B5B5D73441BBB1B60197F1306BAF" - { - "Name" = "8:#1900" - "Sequence" = "3:1" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_25CD641CE1D848FB9DAEFF3B853538E5" - { - "Sequence" = "3:300" - "DisplayName" = "8:Confirm Installation" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2FA24DF28AF440A69CDF2121CC7148B6" - { - "Sequence" = "3:100" - "DisplayName" = "8:Welcome" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D899A8B8C71544C494C6A0E3C2A75285" - { - "Sequence" = "3:200" - "DisplayName" = "8:Installation Folder" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "InstallAllUsersVisible" - { - "Name" = "8:InstallAllUsersVisible" - "DisplayName" = "8:#1059" - "Description" = "8:#1159" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_885AA5D1FCE948E6BE10176036326C87" - { - "UseDynamicProperties" = "11:FALSE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdUserInterface.wim" - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_B5DD7A30A0204BD49EF92881466FBDEB" - { - "Name" = "8:#1901" - "Sequence" = "3:2" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_472056B25B0444FE853A199EB2863590" - { - "Sequence" = "3:100" - "DisplayName" = "8:Progress" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CD3FFD57F5CC4D4D80F56C89596D39EE" - { - "Name" = "8:#1902" - "Sequence" = "3:1" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7CF40BED5E714A7A818E671FA0E43078" - { - "Sequence" = "3:100" - "DisplayName" = "8:Finished" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "UpdateText" - { - "Name" = "8:UpdateText" - "DisplayName" = "8:#1058" - "Description" = "8:#1158" - "Type" = "3:15" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1258" - "DefaultValue" = "8:#1258" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_CFB112A450AD41559683D756D2C9F164" - { - "Name" = "8:#1901" - "Sequence" = "3:1" - "Attributes" = "3:2" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3FFFE72C40F443E89F88D67983940FBA" - { - "Sequence" = "3:100" - "DisplayName" = "8:Progress" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdProgressDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "ShowProgress" - { - "Name" = "8:ShowProgress" - "DisplayName" = "8:#1009" - "Description" = "8:#1109" - "Type" = "3:5" - "ContextData" = "8:1;True=1;False=0" - "Attributes" = "3:0" - "Setting" = "3:0" - "Value" = "3:1" - "DefaultValue" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_D9560655D69D414BB4A07027DC771D50" - { - "Name" = "8:#1902" - "Sequence" = "3:2" - "Attributes" = "3:3" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_923CA499284D4B7CB9F7F50EFFE55B48" - { - "Sequence" = "3:100" - "DisplayName" = "8:Finished" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_E6D2568384DB48DF92E7A614F789BB0C" - { - "Name" = "8:#1900" - "Sequence" = "3:2" - "Attributes" = "3:1" - "Dialogs" - { - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_6EC5FA4AB3B94FEBBB70BA6713536D87" - { - "Sequence" = "3:100" - "DisplayName" = "8:Welcome" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - "CopyrightWarning" - { - "Name" = "8:CopyrightWarning" - "DisplayName" = "8:#1002" - "Description" = "8:#1102" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1202" - "DefaultValue" = "8:#1202" - "UsePlugInResources" = "11:TRUE" - } - "Welcome" - { - "Name" = "8:Welcome" - "DisplayName" = "8:#1003" - "Description" = "8:#1103" - "Type" = "3:3" - "ContextData" = "8:" - "Attributes" = "3:0" - "Setting" = "3:1" - "Value" = "8:#1203" - "DefaultValue" = "8:#1203" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_861CB73AD432476EB2B105EF984B45B3" - { - "Sequence" = "3:200" - "DisplayName" = "8:Installation Folder" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminFolderDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_B5D432FD97D6486DA75CFE0E6DAE0101" - { - "Sequence" = "3:300" - "DisplayName" = "8:Confirm Installation" - "UseDynamicProperties" = "11:TRUE" - "IsDependency" = "11:FALSE" - "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" - "Properties" - { - "BannerBitmap" - { - "Name" = "8:BannerBitmap" - "DisplayName" = "8:#1001" - "Description" = "8:#1101" - "Type" = "3:8" - "ContextData" = "8:Bitmap" - "Attributes" = "3:4" - "Setting" = "3:1" - "UsePlugInResources" = "11:TRUE" - } - } - } - } - } - } - "MergeModule" - { - } - "ProjectOutput" - { - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_0C0AEB379A994D6380D2AF032EA60E7A" - { - "SourcePath" = "8:..\\..\\Runtime\\obj\\Debug\\TechTalk.SpecFlow.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{413EE28C-4F89-4C6F-BA1E-2CDEE4CD43B4}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_75A70548B8444C668B2D0462EC9CC366" - { - "SourcePath" = "8:..\\..\\Tools\\obj\\Debug\\specflow.exe" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{87BE7FE6-C3DE-4409-ABF6-FA5B60AF3DE1}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_8B2D5366F6C941138FF83318D8C65C46" - { - "SourcePath" = "8:..\\..\\VsIntegration\\obj\\Debug\\TechTalk.SpecFlow.VsIntegration.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_2D85F2CCE0F64901A8231E38E3C0F2A8" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{5703CA95-A08A-46AE-AE24-DB6B21FD6F7E}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_F40F425B3B5D4365A81330EA775FCC1B" - { - "SourcePath" = "8:..\\DevenvSetupCustomAction\\obj\\Debug\\DevenvSetupCustomAction.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_256850BB5BF44587B0F43F11538A0DA3" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{02F3B86D-0421-4D45-A701-44F3C94CF07D}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } - } - } -} diff --git a/README.rdoc b/README.rdoc index d34bb820d..7c4b85ba4 100644 --- a/README.rdoc +++ b/README.rdoc @@ -13,7 +13,7 @@ Discussion group at: http://groups.google.com/group/SpecFlow 3. Make your feature addition or bugfix. -3. Send us a pull request vie the Google Group (http://groups.google.com/group/specflow/) +3. Send us a pull request via GitHub and maybe a short note on the Google Group (http://groups.google.com/group/specflow/) == Copyright diff --git a/Reporting/Common/Common.xslt b/Reporting/Common/Common.xslt index 94aebda2f..772b40dc7 100644 --- a/Reporting/Common/Common.xslt +++ b/Reporting/Common/Common.xslt @@ -201,25 +201,55 @@ ]"; @@ -227,13 +257,20 @@