diff --git a/RESW File Code Generator/ReswCodeGen.CustomActions/Properties/AssemblyInfo.cs b/RESW File Code Generator/ReswCodeGen.CustomActions/Properties/AssemblyInfo.cs index dcdabf7..ca40b3d 100644 --- a/RESW File Code Generator/ReswCodeGen.CustomActions/Properties/AssemblyInfo.cs +++ b/RESW File Code Generator/ReswCodeGen.CustomActions/Properties/AssemblyInfo.cs @@ -32,4 +32,4 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.1.*")] +[assembly: AssemblyVersion("1.0.2.*")] diff --git a/RESW File Code Generator/ReswCodeGen.CustomTool/CodeDomCodeGenerator.cs b/RESW File Code Generator/ReswCodeGen.CustomTool/CodeDomCodeGenerator.cs index 9e87c70..796ac15 100644 --- a/RESW File Code Generator/ReswCodeGen.CustomTool/CodeDomCodeGenerator.cs +++ b/RESW File Code Generator/ReswCodeGen.CustomTool/CodeDomCodeGenerator.cs @@ -52,7 +52,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool var resourceLoaderField = new CodeMemberField(resourceLoaderType, "resourceLoader") { Attributes = MemberAttributes.Private | MemberAttributes.Static | MemberAttributes.Final, - InitExpression = new CodeObjectCreateExpression(resourceLoaderType) + InitExpression = new CodeObjectCreateExpression(resourceLoaderType, new CodePrimitiveExpression(className)) }; targetClass.Members.Add(resourceLoaderField); diff --git a/RESW File Code Generator/ReswCodeGen.CustomTool/Properties/AssemblyInfo.cs b/RESW File Code Generator/ReswCodeGen.CustomTool/Properties/AssemblyInfo.cs index c1e742e..5b345cd 100644 --- a/RESW File Code Generator/ReswCodeGen.CustomTool/Properties/AssemblyInfo.cs +++ b/RESW File Code Generator/ReswCodeGen.CustomTool/Properties/AssemblyInfo.cs @@ -32,4 +32,4 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.1.*")] +[assembly: AssemblyVersion("1.0.2.*")] diff --git a/RESW File Code Generator/ReswCodeGen.Tests/CodeGeneratorTests.cs b/RESW File Code Generator/ReswCodeGen.Tests/CodeGeneratorTests.cs index e1fd066..d247abd 100644 --- a/RESW File Code Generator/ReswCodeGen.Tests/CodeGeneratorTests.cs +++ b/RESW File Code Generator/ReswCodeGen.Tests/CodeGeneratorTests.cs @@ -18,7 +18,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests { reswFileContents = File.ReadAllText(FilePath); - target = new CodeGeneratorFactory().Create(FilePath, "TestApp", reswFileContents); + target = new CodeGeneratorFactory().Create(FilePath.Replace(".resw", string.Empty), "TestApp", reswFileContents); actual = target.GenerateCode(); } @@ -32,7 +32,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests public void GeneratedCodeContainsPropertiesDefinedInResources() { var resourceItems = target.ResourceParser.Parse(); - + foreach (var item in resourceItems.Where(item => !item.Name.Contains("."))) Assert.IsTrue(actual.Contains("public static string " + item.Name)); } @@ -41,7 +41,7 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests public void GeneratedCodePropertiesContainsCommentsSimilarToValuesDefinedInResources() { var resourceItems = target.ResourceParser.Parse(); - + foreach (var item in resourceItems.Where(item => !item.Name.Contains("."))) Assert.IsTrue(actual.Contains("Localized resource similar to \"" + item.Value + "\"")); } @@ -51,5 +51,11 @@ namespace ChristianHelle.DeveloperTools.CodeGenerators.Resw.CustomTool.Tests { Assert.IsTrue(actual.Contains("class Resources")); } + + [TestMethod] + public void ResourceLoaderInitializedWithClassName() + { + Assert.IsTrue(actual.Contains("new ResourceLoader(\"Resources\");")); + } } } \ No newline at end of file diff --git a/RESW File Code Generator/Setup/Setup.isl b/RESW File Code Generator/Setup/Setup.isl index a14e52e..4f1ecfa 100644 --- a/RESW File Code Generator/Setup/Setup.isl +++ b/RESW File Code Generator/Setup/Setup.isl @@ -1078,6 +1078,7 @@ ISSelfRegisterCosting1ISSELFREG.DLLISSelfRegisterCosting ISSelfRegisterFiles3073ISSELFREG.DLLISSelfRegisterFiles ISSelfRegisterFinalize1ISSELFREG.DLLISSelfRegisterFinalize + ISSetAllUsers257SetAllUsers.dllSetAllUsers ISSetupFilesCleanup257ISSetupFilesHelperSFCleanupEx ISSetupFilesExtract257ISSetupFilesHelperSFStartupEx ISUnSelfRegisterFiles3073ISSELFREG.DLLISUnSelfRegisterFiles @@ -4058,6 +4059,7 @@ ISSelfRegisterCosting2201 ISSelfRegisterFiles5601 ISSelfRegisterFinalize6601 + ISSetAllUsersNot Installed10 ISSetupFilesCleanupUILevel < 56602 ISSetupFilesExtract3 ISUnSelfRegisterFiles2202 @@ -4091,7 +4093,7 @@ RegisterUser6000RegisterUser RemoveDuplicateFiles3400RemoveDuplicateFiles RemoveEnvironmentStrings3300RemoveEnvironmentStrings - RemoveExistingProducts1410RemoveExistingProducts + RemoveExistingProducts1500RemoveExistingProducts RemoveFiles3500RemoveFiles RemoveFolders3600RemoveFolders RemoveIniValues3100RemoveIniValues @@ -4177,6 +4179,7 @@ UwBpAG4AZwBsAGUASQBtAGEAZwBlAAEARQB4AHAAcgBlAHMAcwA= FileCost900FileCost FindRelatedProducts430FindRelatedProducts ISPreventDowngradeISFOUNDNEWERPRODUCTVERSION450ISPreventDowngrade + ISSetAllUsersNot Installed10 ISSetupFilesCleanupUILevel < 51301 ISSetupFilesExtract3 InstallWelcomeNot Installed1210InstallWelcome @@ -4456,6 +4459,8 @@ UwBpAG4AZwBsAGUASQBtAGEAZwBlAAEARQB4AHAAcgBlAHMAcwA= ALLUSERS1 ARPHELPLINK##ID_STRING5## ARPINSTALLLOCATION + ARPNOREMOVE1 + ARPNOREPAIR1 ARPPRODUCTICONARPPRODUCTICON.exe ARPSIZE ARPURLINFOABOUT##ID_STRING2## @@ -4524,7 +4529,7 @@ UwBpAG4AZwBsAGUASQBtAGEAZwBlAAEARQB4AHAAcgBlAHMAcwA= PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS##IDS_PROGMSG_IIS_ROLLBACKWEBSERVICEEXTENSIONS## ProductCode{5155A18D-3C84-464C-B44C-315DE88B651D} ProductNameResW File Code Generator - ProductVersion1.0.1 + ProductVersion1.0.2 ProgressType0install ProgressType1Installing ProgressType2installed