protected override void ProgressInstall(object sender, DoWorkEventArgs e) { base.MenuBar.DisableAllButton(); List <InstallItemInfo> items = base.GetInstallItems(); foreach (InstallItemInfo item in items) { base.UpdateItem(item.nItemIdx, item.strName, item.strPath, InstallState.Processing, item.strMsg); System.Threading.Thread.Sleep(1000); base.ProgressBar.IncreaseVal(1); if (!ProcessHandler.StartProcess(item.strPath, item.strName)) { base.UpdateItem(item.nItemIdx, item.strName, item.strPath, InstallState.Failure, ProcessHandler.GetErrMsg()); FLog.Err(ProcessHandler.GetErrMsg()); } else { base.UpdateItem(item.nItemIdx, item.strName, item.strPath, InstallState.Success, item.strMsg); FLog.Msg(string.Format("프로세스 실행 완료 ({0})", item.strName)); } } base.ProgressInstall(sender, e); }
protected override void CompleteInstall(object sender, RunWorkerCompletedEventArgs e) { string licFilePath = string.Format("{0}\\cfg\\", BTMP_HOME_PATH); string strMsg; try { if (string.IsNullOrEmpty(base.SelectorPath) || !File.Exists(base.SelectorPath)) { strMsg = string.Format("BTMP 라이센스 파일(btfax.lic)을 선택하지 않았습니다.\n 추후 라이센스파일을 해당위치 ({0})에 복사하여 주십시요.", licFilePath); MsgBox.Info(strMsg); FLog.Wrn(strMsg); base.MenuBar.EnableAllButton(); base.CompleteInstall(sender, e); } else { string strDestFileFullName = string.Format("{0}\\btfax.lic", licFilePath); File.Copy(base.SelectorPath, strDestFileFullName, true); FLog.Msg(string.Format("라이센스 복사 완료 ({0}) -> ({1})", base.SelectorPath, strDestFileFullName)); } } catch (Exception ex) { MsgBox.Info(string.Format("BTMP 라이센스 파일복사중 오류가 발생하였습니다.\n ({0}).\n 추후 라이센스파일을 해당위치 ({1})에 복사하여 주십시요.", ex.Message, licFilePath)); FLog.Msg(ex.Message); } // btmp_pm.exe install string strRedirectMsg = ""; string strBtfaxPmPath = string.Format("{0}\\bin\\", BTMP_HOME_PATH); if (!ProcessHandler.StartProcess(strBtfaxPmPath, "btfax_pm.exe", out strRedirectMsg, " install")) { strMsg = string.Format("btfax_pm.exe install 실행을 실패하였습니다.\n {0}", ProcessHandler.GetErrMsg()); MsgBox.Info(strMsg); FLog.Err(strMsg); } if (!string.IsNullOrEmpty(strRedirectMsg)) { strMsg = strRedirectMsg; MsgBox.Info(string.Format("{0}", strRedirectMsg)); FLog.Msg(strMsg); } base.MenuBar.EnableAllButton(); base.CompleteInstall(sender, e); }