Index: /branches/rel_ag_9_4_5/fileshare/htdocs/client_sec/l3vpn/version.xml
===================================================================
--- /branches/rel_ag_9_4_5/fileshare/htdocs/client_sec/l3vpn/version.xml	(revision 20643)
+++ /branches/rel_ag_9_4_5/fileshare/htdocs/client_sec/l3vpn/version.xml	(working copy)
@@ -103,7 +103,7 @@
 						<version>9.0.1.184</version>
 					</sub-component>
 					<sub-component name="MotionPro User Interface" file="MotionPro.exe">
-						<version>1.0.0.54</version>
+						<version>1.2.29.0</version>
 					</sub-component>
 					<sub-component name="MotionPro Web" file="MotionProWeb.exe">
 						<version>1.0.0.3</version>
Index: /branches/rel_ag_9_4_5/windows/ArrayInstallManager/InstallManager.cpp
===================================================================
--- /branches/rel_ag_9_4_5/windows/ArrayInstallManager/InstallManager.cpp	(revision 20643)
+++ /branches/rel_ag_9_4_5/windows/ArrayInstallManager/InstallManager.cpp	(working copy)
@@ -22,9 +22,9 @@
 StringList g_SecurityInferfaceWhiteList;
 typedef int (*PFN_CheckInstallStatus)(const char *szXML);
 
-LRESULT	WINAPI CabinetCallback(IN PVOID pMyInstallData,IN UINT Notification,IN UINT Param1,IN UINT Param2 )
+UINT CabinetCallback(IN PVOID pMyInstallData,IN UINT Notification,IN UINT_PTR Param1,IN UINT_PTR Param2 )
 {
-	LRESULT lRetVal = NO_ERROR;
+	UINT lRetVal = NO_ERROR;
 	FILE_IN_CABINET_INFO *pInfo = NULL;
 	FILEPATHS *pFilePaths = NULL;
 	CStringW csAPath;
@@ -94,7 +94,10 @@
 
 	if (csAbsPath.Find(L"\\appdata\\local\\motionpro\\") != -1) return TRUE;
 	if (csAbsPath.Find(L"\\appdata\\roaming\\motionpro\\") != -1) return TRUE;
-	
+
+	if (csAbsPath.Find(L"\\appdata\\local\\temp\\motionpro\\") != -1) return TRUE;
+	if (csAbsPath.Find(L"\\appdata\\roaming\\temp\\motionpro\\") != -1) return TRUE;
+
 	wchar_t szWinTemp[MAX_PATH] = {0};
 	if (GetTempPathW(MAX_PATH, szWinTemp)) {
 		CStringW csTemp = szWinTemp;
