diff --git a/.gitignore b/.gitignore
index 53c34075..c5c89a62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,7 +3,6 @@
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
-runtime/
# User-specific files
*.rsuser
*.suo
diff --git a/runtime/modbus.dll b/runtime/modbus.dll
new file mode 100644
index 00000000..afc56d0d
Binary files /dev/null and b/runtime/modbus.dll differ
diff --git a/runtime/opencv_world455-cpu.dll b/runtime/opencv_world455-cpu.dll
new file mode 100644
index 00000000..49290908
Binary files /dev/null and b/runtime/opencv_world455-cpu.dll differ
diff --git a/runtime/巴斯勒/FirmwareUpdate_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/FirmwareUpdate_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..0fc4ee89
Binary files /dev/null and b/runtime/巴斯勒/FirmwareUpdate_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/GCBase_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/GCBase_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..a71da4e2
Binary files /dev/null and b/runtime/巴斯勒/GCBase_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/GenApi_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/GenApi_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..f0757f7d
Binary files /dev/null and b/runtime/巴斯勒/GenApi_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/Log_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/Log_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..e02e46ae
Binary files /dev/null and b/runtime/巴斯勒/Log_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/MathParser_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/MathParser_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..6fbab709
Binary files /dev/null and b/runtime/巴斯勒/MathParser_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/NodeMapData_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/NodeMapData_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..f74d8776
Binary files /dev/null and b/runtime/巴斯勒/NodeMapData_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/ProducerU3V.cti b/runtime/巴斯勒/ProducerU3V.cti
new file mode 100644
index 00000000..3f3cc095
Binary files /dev/null and b/runtime/巴斯勒/ProducerU3V.cti differ
diff --git a/runtime/巴斯勒/PylonBase_v6_2.dll b/runtime/巴斯勒/PylonBase_v6_2.dll
new file mode 100644
index 00000000..80ca1d3a
Binary files /dev/null and b/runtime/巴斯勒/PylonBase_v6_2.dll differ
diff --git a/runtime/巴斯勒/PylonCamEmu_v6_2_TL.dll b/runtime/巴斯勒/PylonCamEmu_v6_2_TL.dll
new file mode 100644
index 00000000..3ae49266
Binary files /dev/null and b/runtime/巴斯勒/PylonCamEmu_v6_2_TL.dll differ
diff --git a/runtime/巴斯勒/PylonFirmwareUpdater.exe b/runtime/巴斯勒/PylonFirmwareUpdater.exe
new file mode 100644
index 00000000..1a8eaf39
Binary files /dev/null and b/runtime/巴斯勒/PylonFirmwareUpdater.exe differ
diff --git a/runtime/巴斯勒/PylonGUI_v6_2.dll b/runtime/巴斯勒/PylonGUI_v6_2.dll
new file mode 100644
index 00000000..b7a1c421
Binary files /dev/null and b/runtime/巴斯勒/PylonGUI_v6_2.dll differ
diff --git a/runtime/巴斯勒/PylonGtc_v6_2_TL.dll b/runtime/巴斯勒/PylonGtc_v6_2_TL.dll
new file mode 100644
index 00000000..45075038
Binary files /dev/null and b/runtime/巴斯勒/PylonGtc_v6_2_TL.dll differ
diff --git a/runtime/巴斯勒/PylonUsb_v6_2_TL.dll b/runtime/巴斯勒/PylonUsb_v6_2_TL.dll
new file mode 100644
index 00000000..c79b33db
Binary files /dev/null and b/runtime/巴斯勒/PylonUsb_v6_2_TL.dll differ
diff --git a/runtime/巴斯勒/PylonUtility_v6_2.dll b/runtime/巴斯勒/PylonUtility_v6_2.dll
new file mode 100644
index 00000000..c818733e
Binary files /dev/null and b/runtime/巴斯勒/PylonUtility_v6_2.dll differ
diff --git a/runtime/巴斯勒/XmlParser_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/XmlParser_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..d1106f16
Binary files /dev/null and b/runtime/巴斯勒/XmlParser_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/log4cpp_MD_VC141_v3_1_Basler_pylon.dll b/runtime/巴斯勒/log4cpp_MD_VC141_v3_1_Basler_pylon.dll
new file mode 100644
index 00000000..6abcbb44
Binary files /dev/null and b/runtime/巴斯勒/log4cpp_MD_VC141_v3_1_Basler_pylon.dll differ
diff --git a/runtime/巴斯勒/uxapi_v12.dll b/runtime/巴斯勒/uxapi_v12.dll
new file mode 100644
index 00000000..52ae7bec
Binary files /dev/null and b/runtime/巴斯勒/uxapi_v12.dll differ
diff --git a/runtime/巴斯勒/uxtopapi_v6_2.dll b/runtime/巴斯勒/uxtopapi_v6_2.dll
new file mode 100644
index 00000000..6c2d2cf0
Binary files /dev/null and b/runtime/巴斯勒/uxtopapi_v6_2.dll differ
diff --git a/runtime/巴鲁夫/mvDeviceManager.dll b/runtime/巴鲁夫/mvDeviceManager.dll
new file mode 100644
index 00000000..2772a96d
Binary files /dev/null and b/runtime/巴鲁夫/mvDeviceManager.dll differ
diff --git a/runtime/巴鲁夫/mvDisplay.dll b/runtime/巴鲁夫/mvDisplay.dll
new file mode 100644
index 00000000..29639ea9
Binary files /dev/null and b/runtime/巴鲁夫/mvDisplay.dll differ
diff --git a/runtime/巴鲁夫/mvGenTLConsumer.dll b/runtime/巴鲁夫/mvGenTLConsumer.dll
new file mode 100644
index 00000000..5950e456
Binary files /dev/null and b/runtime/巴鲁夫/mvGenTLConsumer.dll differ
diff --git a/runtime/巴鲁夫/mvPropHandling.dll b/runtime/巴鲁夫/mvPropHandling.dll
new file mode 100644
index 00000000..8e16ec77
Binary files /dev/null and b/runtime/巴鲁夫/mvPropHandling.dll differ
diff --git a/runtime/巴鲁夫/mycomput.dll b/runtime/巴鲁夫/mycomput.dll
new file mode 100644
index 00000000..4de53e24
Binary files /dev/null and b/runtime/巴鲁夫/mycomput.dll differ
diff --git a/runtime/巴鲁夫/mydocs.dll b/runtime/巴鲁夫/mydocs.dll
new file mode 100644
index 00000000..1423f0f0
Binary files /dev/null and b/runtime/巴鲁夫/mydocs.dll differ
diff --git a/runtime/海康/CLAllSerial_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/CLAllSerial_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..f2fb96c3
Binary files /dev/null and b/runtime/海康/CLAllSerial_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/CLProtocol_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/CLProtocol_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..52f01906
Binary files /dev/null and b/runtime/海康/CLProtocol_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/CLSerCOM.dll b/runtime/海康/CLSerCOM.dll
new file mode 100644
index 00000000..6a6fc318
Binary files /dev/null and b/runtime/海康/CLSerCOM.dll differ
diff --git a/runtime/海康/FormatConversion.dll b/runtime/海康/FormatConversion.dll
new file mode 100644
index 00000000..62dc6aa4
Binary files /dev/null and b/runtime/海康/FormatConversion.dll differ
diff --git a/runtime/海康/GCBase_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/GCBase_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..ad85c075
Binary files /dev/null and b/runtime/海康/GCBase_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/GenApi_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/GenApi_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..534f9c45
Binary files /dev/null and b/runtime/海康/GenApi_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/Log_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/Log_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..0dea339f
Binary files /dev/null and b/runtime/海康/Log_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/MVGigEVisionSDK.dll b/runtime/海康/MVGigEVisionSDK.dll
new file mode 100644
index 00000000..e7554df7
Binary files /dev/null and b/runtime/海康/MVGigEVisionSDK.dll differ
diff --git a/runtime/海康/MathParser_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/MathParser_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..b7a2f48f
Binary files /dev/null and b/runtime/海康/MathParser_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/MediaProcess.dll b/runtime/海康/MediaProcess.dll
new file mode 100644
index 00000000..ac2b2ded
Binary files /dev/null and b/runtime/海康/MediaProcess.dll differ
diff --git a/runtime/海康/Microsoft.VC90.CRT.manifest b/runtime/海康/Microsoft.VC90.CRT.manifest
new file mode 100644
index 00000000..ac71535c
--- /dev/null
+++ b/runtime/海康/Microsoft.VC90.CRT.manifest
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
diff --git a/runtime/海康/Microsoft.VC90.DebugCRT.manifest b/runtime/海康/Microsoft.VC90.DebugCRT.manifest
new file mode 100644
index 00000000..345d949c
--- /dev/null
+++ b/runtime/海康/Microsoft.VC90.DebugCRT.manifest
@@ -0,0 +1,6 @@
+
+
+
+
+ Mmb6ThWjkCLJ1kFcb6VeXbKgZSQ= QwAibePQKRW3vDa/c/P+zMttGvk= K7zTyjEv60CJbG2B1wTDE6+zlmk=
+
\ No newline at end of file
diff --git a/runtime/海康/MvCamLVision.dll b/runtime/海康/MvCamLVision.dll
new file mode 100644
index 00000000..fd13b048
Binary files /dev/null and b/runtime/海康/MvCamLVision.dll differ
diff --git a/runtime/海康/MvCameraControl.dll b/runtime/海康/MvCameraControl.dll
new file mode 100644
index 00000000..4ef2aee3
Binary files /dev/null and b/runtime/海康/MvCameraControl.dll differ
diff --git a/runtime/海康/MvCameraControlWrapper.dll b/runtime/海康/MvCameraControlWrapper.dll
new file mode 100644
index 00000000..0b828f04
Binary files /dev/null and b/runtime/海康/MvCameraControlWrapper.dll differ
diff --git a/runtime/海康/MvDSS.ax b/runtime/海康/MvDSS.ax
new file mode 100644
index 00000000..7c366ca6
Binary files /dev/null and b/runtime/海康/MvDSS.ax differ
diff --git a/runtime/海康/MvDSS2.ax b/runtime/海康/MvDSS2.ax
new file mode 100644
index 00000000..e264ac31
Binary files /dev/null and b/runtime/海康/MvDSS2.ax differ
diff --git a/runtime/海康/MvProducerGEV.cti b/runtime/海康/MvProducerGEV.cti
new file mode 100644
index 00000000..e0efb799
Binary files /dev/null and b/runtime/海康/MvProducerGEV.cti differ
diff --git a/runtime/海康/MvProducerU3V.cti b/runtime/海康/MvProducerU3V.cti
new file mode 100644
index 00000000..bcc22f7c
Binary files /dev/null and b/runtime/海康/MvProducerU3V.cti differ
diff --git a/runtime/海康/MvRender.dll b/runtime/海康/MvRender.dll
new file mode 100644
index 00000000..e03e6f81
Binary files /dev/null and b/runtime/海康/MvRender.dll differ
diff --git a/runtime/海康/MvUsb3vTL.dll b/runtime/海康/MvUsb3vTL.dll
new file mode 100644
index 00000000..6b739c9a
Binary files /dev/null and b/runtime/海康/MvUsb3vTL.dll differ
diff --git a/runtime/海康/NodeMapData_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/NodeMapData_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..6dc9766b
Binary files /dev/null and b/runtime/海康/NodeMapData_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/XmlParser_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/XmlParser_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..446cd247
Binary files /dev/null and b/runtime/海康/XmlParser_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/avcodec-57.dll b/runtime/海康/avcodec-57.dll
new file mode 100644
index 00000000..bacbf93c
Binary files /dev/null and b/runtime/海康/avcodec-57.dll differ
diff --git a/runtime/海康/avdevice-57.dll b/runtime/海康/avdevice-57.dll
new file mode 100644
index 00000000..014f9c94
Binary files /dev/null and b/runtime/海康/avdevice-57.dll differ
diff --git a/runtime/海康/avfilter-6.dll b/runtime/海康/avfilter-6.dll
new file mode 100644
index 00000000..29cded5e
Binary files /dev/null and b/runtime/海康/avfilter-6.dll differ
diff --git a/runtime/海康/avformat-57.dll b/runtime/海康/avformat-57.dll
new file mode 100644
index 00000000..64d1da71
Binary files /dev/null and b/runtime/海康/avformat-57.dll differ
diff --git a/runtime/海康/avutil-55.dll b/runtime/海康/avutil-55.dll
new file mode 100644
index 00000000..2a820104
Binary files /dev/null and b/runtime/海康/avutil-55.dll differ
diff --git a/runtime/海康/libmmd.dll b/runtime/海康/libmmd.dll
new file mode 100644
index 00000000..8becb5e3
Binary files /dev/null and b/runtime/海康/libmmd.dll differ
diff --git a/runtime/海康/log4cpp_MD_VC120_v3_0_MVS_v3_1_0.dll b/runtime/海康/log4cpp_MD_VC120_v3_0_MVS_v3_1_0.dll
new file mode 100644
index 00000000..17db2b28
Binary files /dev/null and b/runtime/海康/log4cpp_MD_VC120_v3_0_MVS_v3_1_0.dll differ
diff --git a/runtime/海康/msvcm90.dll b/runtime/海康/msvcm90.dll
new file mode 100644
index 00000000..45fdb911
Binary files /dev/null and b/runtime/海康/msvcm90.dll differ
diff --git a/runtime/海康/msvcp120.dll b/runtime/海康/msvcp120.dll
new file mode 100644
index 00000000..60a9c0a7
Binary files /dev/null and b/runtime/海康/msvcp120.dll differ
diff --git a/runtime/海康/msvcp90.dll b/runtime/海康/msvcp90.dll
new file mode 100644
index 00000000..a1727ca5
Binary files /dev/null and b/runtime/海康/msvcp90.dll differ
diff --git a/runtime/海康/msvcr120.dll b/runtime/海康/msvcr120.dll
new file mode 100644
index 00000000..c58afec3
Binary files /dev/null and b/runtime/海康/msvcr120.dll differ
diff --git a/runtime/海康/msvcr90.dll b/runtime/海康/msvcr90.dll
new file mode 100644
index 00000000..0ae568a2
Binary files /dev/null and b/runtime/海康/msvcr90.dll differ
diff --git a/runtime/海康/swscale-4.dll b/runtime/海康/swscale-4.dll
new file mode 100644
index 00000000..be8c8de9
Binary files /dev/null and b/runtime/海康/swscale-4.dll differ