From 2bb3b6d9e5a09cea8e5abe809ef73c870f0f51c5 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Thu, 18 Jan 2024 09:57:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=8B=E6=80=9D=E8=BE=B0=E6=96=B0=E5=A2=9Epi?= =?UTF-8?q?d0x8630=EF=BC=8C=E8=A1=A5=E5=85=A8=E6=B2=A7=E7=94=B0=E6=89=93?= =?UTF-8?q?=E5=8C=85=E6=96=87=E4=BB=B6=EF=BC=8C=E6=9B=B4=E6=96=B0=E7=AB=8B?= =?UTF-8?q?=E6=80=9D=E8=BE=B0=E9=A9=B1=E5=8A=A8=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- win/setup/scanner/CumtennScan2_App_Setup.iss | 25 +++++++++++-------- win/setup/scanner/LanxumScan2_App_Setup.iss | 4 ++- win/usb/lanxum/lanxumusb.cat | Bin 21740 -> 21744 bytes win/usb/lanxum/lanxumusb.inf | 14 +++++++---- 4 files changed, 27 insertions(+), 16 deletions(-) diff --git a/win/setup/scanner/CumtennScan2_App_Setup.iss b/win/setup/scanner/CumtennScan2_App_Setup.iss index 4acc613..607f5a0 100644 --- a/win/setup/scanner/CumtennScan2_App_Setup.iss +++ b/win/setup/scanner/CumtennScan2_App_Setup.iss @@ -1,7 +1,7 @@ ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! #define MyAppName "沧田扫描软件" -#define MyAppVersion GetFileVersion('..\..\x64\OEM\cumtenn\sane.dll') +#define MyAppVersion GetFileVersion('..\..\x64\OEM\cumtenn\sanexy.dll') #define MyAppSetupName "CumtennScan_App_Setup" #define MyAppDefSetupDir "CumtennScan" #define MyAppPublisher "浙江沧田智能信息科技有限公司" @@ -83,9 +83,9 @@ Source: "..\..\x86\Release\PDFParse.dll"; DestDir: "{app}\"; Flags: ignoreversio Source: "..\..\x86\Release\tinyxml2.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode Source: "..\..\x86\VC++\*.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode Source: "..\..\x86\Release\zlib.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\sane.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\scanner.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\lang.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\sanexy.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\scannerqd.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\yuyanbao.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: not Is64BitInstallMode Source: "..\..\..\lang\*"; DestDir: "{app}\lang\"; Flags: ignoreversion; Check: not Is64BitInstallMode ; app64 Source: "..\..\x64\Release\CTSTwainUI.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode @@ -123,17 +123,22 @@ Source: "..\..\x64\Release\PDFParse.dll"; DestDir: "{app}\"; Flags: ignoreversio Source: "..\..\x64\Release\tinyxml2.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\x64\VC++\*.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\x64\Release\zlib.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x64\OEM\cumtenn\sane.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x64\OEM\cumtenn\scanner.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x64\OEM\cumtenn\lang.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x64\OEM\cumtenn\sanexy.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x64\OEM\cumtenn\scannerqd.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x64\OEM\cumtenn\yuyanbao.dll"; DestDir: "{app}\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\..\lang\*"; DestDir: "{app}\lang\"; Flags: ignoreversion; Check: Is64BitInstallMode +;TWAINDSM +Source: "..\..\x86\Release\TWAINDSM.dll"; DestDir: "{sys}\"; Flags: ignoreversion onlyifdoesntexist; Check: not Is64BitInstallMode +Source: "..\..\x86\Release\TWAINDSM.dll"; DestDir: "{syswow64}\"; Flags: ignoreversion onlyifdoesntexist; Check: Is64BitInstallMode +Source: "..\..\x64\Release\TWAINDSM.dll"; DestDir: "{sys}\"; Flags: ignoreversion onlyifdoesntexist; Check: Is64BitInstallMode + ; twain32 Source: "..\..\x86\Release\CTSTwainUI.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\..\..\code_app\doc\scanner\CumtennScan_scanSettings_Help_manual.pdf"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\x86\VC++\*.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\sane.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\scanner.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode -Source: "..\..\x86\OEM\cumtenn\lang.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\sanexy.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\scannerqd.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode +Source: "..\..\x86\OEM\cumtenn\yuyanbao.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\..\lang\*"; DestDir: "{win}\twain_32\CumtennTwain\lang\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\x86\Release\CTSBase.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode Source: "..\..\x86\Release\CTSImgFmt.dll"; DestDir: "{win}\twain_32\CumtennTwain\"; Flags: ignoreversion; Check: Is64BitInstallMode diff --git a/win/setup/scanner/LanxumScan2_App_Setup.iss b/win/setup/scanner/LanxumScan2_App_Setup.iss index bda93a5..849d85a 100644 --- a/win/setup/scanner/LanxumScan2_App_Setup.iss +++ b/win/setup/scanner/LanxumScan2_App_Setup.iss @@ -38,6 +38,7 @@ Name: "zn"; MessagesFile: "compiler:Languages/ChineseSimp.isl" Name: "TwainG42S"; Description: "LANXUMSCAN G42S TWAIN" ; Types: Full Name: "TwainG52S"; Description: "LANXUMSCAN G52S TWAIN" ; Types: Full Name: "TwainG62S"; Description: "LANXUMSCAN G62S TWAIN" ; Types: Full +Name: "TwainG63S"; Description: "LANXUMSCAN G63S TWAIN" ; Types: Full Name: "TwainG73S"; Description: "LANXUMSCAN G73S TWAIN" ; Types: Full [Files] @@ -151,13 +152,14 @@ Source: "..\..\x86\Release\tessdata\*"; DestDir: "{win}\twain_32\LanxumTwain\tes Source: "..\..\x86\OEM\lanxum\lanxumtwain8420.ds"; DestDir: "{win}\twain_32\LanxumTwain\"; Flags: ignoreversion; Components: TwainG42S; Source: "..\..\x86\OEM\lanxum\lanxumtwain8520.ds"; DestDir: "{win}\twain_32\LanxumTwain\"; Flags: ignoreversion; Components: TwainG52S; Source: "..\..\x86\OEM\lanxum\lanxumtwain8620.ds"; DestDir: "{win}\twain_32\LanxumTwain\"; Flags: ignoreversion; Components: TwainG62S; +Source: "..\..\x86\OEM\lanxum\lanxumtwain8630.ds"; DestDir: "{win}\twain_32\LanxumTwain\"; Flags: ignoreversion; Components: TwainG63S; Source: "..\..\x86\OEM\lanxum\lanxumtwain8730.ds"; DestDir: "{win}\twain_32\LanxumTwain\"; Flags: ignoreversion; Components: TwainG73S; ; twain64 Source: "..\..\x64\OEM\lanxum\lanxumtwain8420.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG42S; Check: Is64BitInstallMode Source: "..\..\x64\OEM\lanxum\lanxumtwain8520.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG52S; Check: Is64BitInstallMode Source: "..\..\x64\OEM\lanxum\lanxumtwain8620.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG62S; Check: Is64BitInstallMode -Source: "..\..\x64\OEM\lanxum\lanxumtwain8730.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG73S; Check: Is64BitInstallMode +Source: "..\..\x64\OEM\lanxum\lanxumtwain8630.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG63S; Check: Is64BitInstallMode Source: "..\..\x64\OEM\lanxum\lanxumtwain8730.ds"; DestDir: "{win}\twain_64\LanxumTwain\"; Flags: ignoreversion; Components: TwainG73S; Check: Is64BitInstallMode ;拷贝驱动 Source: "..\..\usb\lanxum\lanxumusb.inf"; DestDir: "{app}\driver\"; Flags: ignoreversion recursesubdirs; diff --git a/win/usb/lanxum/lanxumusb.cat b/win/usb/lanxum/lanxumusb.cat index 72b9bcee662b2c2de2d1ab4da88d3923fe0dc891..3cdd19cb9017aaca7f11d15e7e585b8296fd8f52 100644 GIT binary patch delta 5340 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 H(p2{^?Hi5^1B6%Zt) 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