개정판 af22332b
issue #745 markus client log 폴더 위치 변경
Change-Id: I0904bee8796ca2aa4836aa5af7f5d14478647fbe
KCOM/App.xaml.cs | ||
---|---|---|
1 | 1 |
|
2 |
using KCOM.Common; |
|
2 | 3 |
using KCOM.ServiceDeepView; |
3 | 4 |
using System; |
4 | 5 |
using System.Collections.Generic; |
... | ... | |
128 | 129 |
//Support.SetLicense(); |
129 | 130 |
|
130 | 131 |
string sBaseServiceURL = global::KCOM.Properties.Settings.Default.BaseClientAddress; |
132 |
|
|
133 |
var ipaddress = DNSHelper.GetDnsAdress(); |
|
134 |
|
|
135 |
try |
|
136 |
{ |
|
137 |
var hostName = Dns.GetHostEntry(ipaddress).HostName; |
|
138 |
|
|
139 |
if (!hostName.EndsWith(KCOM.Properties.Settings.Default.HOST_DOMAIN)) |
|
140 |
{ |
|
141 |
// 외부 사용자 |
|
142 |
sBaseServiceURL = global::KCOM.Properties.Settings.Default.Remote_BaseClientAddress; |
|
143 |
} |
|
144 |
} |
|
145 |
catch (Exception ex) |
|
146 |
{ |
|
147 |
System.Diagnostics.Debug.WriteLine(ex.ToString()); |
|
148 |
} |
|
131 | 149 |
#if DEBUG |
132 | 150 |
//_EndPoint = new EndpointAddress(@"http://10.11.252.3/MARKUS/ServiceDeepView.svc"); //효성 |
133 | 151 |
_EndPoint = new EndpointAddress(string.Format("{0}/ServiceDeepView.svc", sBaseServiceURL)); |
... | ... | |
145 | 163 |
versionPath = KCOM.Properties.Settings.Default.UpdateVer86; |
146 | 164 |
} |
147 | 165 |
|
148 |
// 20180921 version.xml check로 변경 |
|
149 |
var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); |
|
150 |
try |
|
166 |
if (File.Exists(versionPath)) |
|
151 | 167 |
{ |
152 |
XmlDocument xdoc = new XmlDocument(); |
|
153 |
xdoc.Load(versionPath); |
|
154 |
XmlNode node = xdoc.SelectSingleNode("/RootElement/version"); |
|
155 |
|
|
156 |
if (assemblyVersion != node.InnerText) // node.InnerText 가 null이면 catch로 빠짐 |
|
168 |
// 20180921 version.xml check로 변경 |
|
169 |
var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); |
|
170 |
try |
|
157 | 171 |
{ |
158 |
//if(MessageBox.Show("Ver. " + node.InnerText + " 업데이트가 있습니다.\r\nSmartUpdate를 실행합니다.", "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK) |
|
159 |
//{ |
|
160 |
if(MessageBox.Show("Ver. " + node.InnerText , "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK) |
|
172 |
XmlDocument xdoc = new XmlDocument(); |
|
173 |
xdoc.Load(versionPath); |
|
174 |
XmlNode node = xdoc.SelectSingleNode("/RootElement/version"); |
|
175 |
|
|
176 |
if (assemblyVersion != node.InnerText) // node.InnerText 가 null이면 catch로 빠짐 |
|
161 | 177 |
{ |
162 |
UpdateCheck(e); |
|
178 |
//if(MessageBox.Show("Ver. " + node.InnerText + " 업데이트가 있습니다.\r\nSmartUpdate를 실행합니다.", "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK) |
|
179 |
//{ |
|
180 |
if (MessageBox.Show("Ver. " + node.InnerText, "MARKUS", MessageBoxButton.OKCancel) == MessageBoxResult.OK) |
|
181 |
{ |
|
182 |
UpdateCheck(e); |
|
183 |
} |
|
184 |
else |
|
185 |
{ |
|
186 |
base.Shutdown(); |
|
187 |
//현재 실행되고 있는 자기 자신 프로세스의 정보 // 위에꺼랑 두개 다 써줄필요가 있는..가? |
|
188 |
Process proc = Process.GetCurrentProcess(); |
|
189 |
proc.Kill(); |
|
190 |
} |
|
163 | 191 |
} |
164 | 192 |
else |
165 | 193 |
{ |
166 |
base.Shutdown(); |
|
167 |
//현재 실행되고 있는 자기 자신 프로세스의 정보 // 위에꺼랑 두개 다 써줄필요가 있는..가? |
|
168 |
Process proc = Process.GetCurrentProcess(); |
|
169 |
proc.Kill(); |
|
194 |
base.OnStartup(e); |
|
195 |
splash.Close(new TimeSpan(0, 0, 2)); |
|
170 | 196 |
} |
171 | 197 |
} |
172 |
else
|
|
198 |
catch (Exception ex) //2. 파일이 없거나 파일내에 version의 값이 없다면 KCOM 실행하기
|
|
173 | 199 |
{ |
200 |
ErrorLogFileWrite("KCOM//UpdateCheck ERR : " + ex); |
|
174 | 201 |
base.OnStartup(e); |
175 | 202 |
splash.Close(new TimeSpan(0, 0, 2)); |
176 |
}
|
|
203 |
} |
|
177 | 204 |
} |
178 |
catch (Exception ex) //2. 파일이 없거나 파일내에 version의 값이 없다면 KCOM 실행하기 |
|
179 |
{ |
|
180 |
ErrorLogFileWrite("KCOM//UpdateCheck ERR : " + ex); |
|
181 |
base.OnStartup(e); |
|
182 |
splash.Close(new TimeSpan(0, 0, 2)); |
|
183 |
} |
|
184 | 205 |
} |
185 | 206 |
catch (Exception ex) |
186 | 207 |
{ |
... | ... | |
215 | 236 |
{ |
216 | 237 |
try |
217 | 238 |
{ |
218 |
string pathString = AppDomain.CurrentDomain.BaseDirectory + "Err"; |
|
239 |
string FilePath = "C:\\ProgramData\\MARKUS\\"; |
|
240 |
//string pathString = AppDomain.CurrentDomain.BaseDirectory + "Err"; |
|
241 |
string pathString = FilePath + "Err"; |
|
242 |
|
|
219 | 243 |
if (!File.Exists(pathString)) |
220 | 244 |
{ |
221 | 245 |
Directory.CreateDirectory(pathString); |
내보내기 Unified diff