@@ -39,6 +39,7 @@ static void Main(string[] args)
3939 {
4040 RuntimeConfiguration . AutomatedBuild = true ;
4141 }
42+ RuntimeConfiguration . c = ApplicationConfiguration . FromFile ( Constants . SettingsPath ) ;
4243 Application . Run ( Routines . main ) ;
4344 }
4445 }
@@ -47,6 +48,39 @@ public static class RuntimeConfiguration
4748 {
4849 public static bool AutomatedBuild = false ;
4950 public static string InFile ;
51+ public static ApplicationConfiguration c ;
52+ }
53+ public class ApplicationConfiguration
54+ {
55+ public string PyinstallerPath = "pyinstaller" ;
56+ public ApplicationConfiguration ( ) { }
57+ public string OutToXML ( )
58+ {
59+ XmlSerializer xml = new XmlSerializer ( typeof ( ApplicationConfiguration ) ) ;
60+ Utf8StringWriter sw = new Utf8StringWriter ( ) ;
61+ xml . Serialize ( sw , this ) ;
62+ return sw . ToString ( ) ;
63+ }
64+ public static ApplicationConfiguration FromFile ( string path )
65+ {
66+ XmlSerializer serializer = new XmlSerializer ( typeof ( ApplicationConfiguration ) ) ;
67+
68+ ApplicationConfiguration a = new ApplicationConfiguration ( ) ;
69+ try
70+ {
71+ var fs = new FileStream ( path , FileMode . Open ) ;
72+ a = ( ApplicationConfiguration ) serializer . Deserialize ( fs ) ;
73+ fs . Close ( ) ;
74+ } catch {
75+ a . WriteTo ( path ) ; //Write default values
76+ }
77+ return a ;
78+ }
79+ public void WriteTo ( string path )
80+ {
81+ File . WriteAllText ( path , OutToXML ( ) ) ;
82+ }
83+
5084 }
5185 public static class Routines
5286 {
@@ -253,6 +287,7 @@ public class Utf8StringWriter : StringWriter
253287 public static class Constants
254288 {
255289 public static string AppDataPath = Environment . ExpandEnvironmentVariables ( "%APPDATA%\\ PyinstallerHelper" ) ;
290+ public static string SettingsPath = AppDataPath + "\\ config.xml" ;
256291 public static string DistPath = Environment . ExpandEnvironmentVariables ( AppDataPath + "\\ dist" ) ;
257292 public static string VersionFileTemplate = @"# UTF-8
258293#
0 commit comments