1- using System ;
1+ using ShellCommand . DataModel ;
2+ using System ;
23using System . Collections . Generic ;
34using System . IO ;
45using System . Linq ;
@@ -61,6 +62,17 @@ private void Install(object sender, RoutedEventArgs e)
6162 {
6263 Cmd . RunAsAdmin ( XJK . ENV . EntryLocation , ARG_INSTALL ) ;
6364 }
65+
66+ var globalfile = System . IO . Path . Combine ( XJK . ENV . BaseDirectory , Env . GlobalSettingFileName ) ;
67+ if ( ! File . Exists ( globalfile ) )
68+ {
69+ var templatefile = System . IO . Path . Combine ( XJK . ENV . BaseDirectory , Env . GlobalTemplateSettingFileName ) ;
70+ if ( File . Exists ( templatefile ) )
71+ {
72+ var templateObj = Util . Yaml . LoadYaml < GlobalConfig > ( templatefile ) ;
73+ Util . Yaml . SaveYaml ( globalfile , templateObj ) ;
74+ }
75+ }
6476 }
6577
6678 private void Uninstall ( object sender , RoutedEventArgs e )
@@ -77,13 +89,6 @@ private void Uninstall(object sender, RoutedEventArgs e)
7789
7890 private void AdminInstall ( )
7991 {
80- var globalfile = System . IO . Path . Combine ( XJK . ENV . BaseDirectory , Env . GlobalSettingFileName ) ;
81- if ( ! File . Exists ( globalfile ) )
82- {
83- var templatefile = System . IO . Path . Combine ( XJK . ENV . BaseDirectory , Env . GlobalTemplateSettingFileName ) ;
84- if ( File . Exists ( templatefile ) )
85- File . Copy ( templatefile , globalfile ) ;
86- }
8792 Util . Reg . SetExePath ( XJK . ENV . EntryLocation ) ;
8893 Util . Reg . SetLogPath ( ) ;
8994 Cmd . RunAsInvoker ( Env . GetSrmPath ( ) , "install ShellCommand.exe -codebase" ) ;
0 commit comments