[STAThread]\r
static void Main()\r
{\r
- KybernetesLogger.Log.debug("------------run version " + AppInfoContainer.VersionNo + "----------------");\r
-\r
Application.EnableVisualStyles();\r
Application.SetCompatibleTextRenderingDefault(false);\r
setAppInfoContainer();\r
\r
-\r
KybernetesLogger.CurrentLogMode = SettingDataAccessor.getObject.getLogMode();\r
- //KybernetesLogger.CurrentLogMode = LogMode.Error;\r
+ KybernetesLogger.Log.debug("------------run version " + AppInfoContainer.VersionNo + "----------------");\r
+\r
+ //バージョン確認とアップグレード\r
+ int version = AppInfoContainer.Version;\r
+ int dbVersion = TaskDataAccessor.getObject.getDBVersion();\r
+ while (version > dbVersion)\r
+ {\r
+ upgradeApplication(dbVersion);\r
+ dbVersion = TaskDataAccessor.getObject.getDBVersion();\r
+ }\r
+\r
BaseForm form = new BaseForm();\r
\r
Application.Run(CmdDispatcher.getDispatcher(form).getForm());\r
-\r
}\r
+\r
+\r
static void setAppInfoContainer()\r
{\r
//AssemblyTitleの取得\r
System.Version ver = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;\r
AppInfoContainer.VersionNo = ver.ToString();\r
}\r
+\r
+ static void upgradeApplication(int dbVersion)\r
+ {\r
+ TaskDataAccessor.getObject.updateProgram(dbVersion);\r
+ dbVersion++;\r
+ TaskDataAccessor.getObject.setDBVersion(dbVersion);\r
+\r
+ }\r
}\r
\r
}\r