<!-- 确保项目配置为Release模式 -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;DISABLE_NATIONEC;DISABLE_SSCARD</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
ThCardReader.sln
生成
→ 清理解决方案
生成
→ 重新生成解决方案
# 切换到项目目录
cd ThCardReader
# 清理旧的编译文件
msbuild ThCardReader.csproj /t:Clean /p:Configuration=Release /p:Platform=x86
# 重新编译
msbuild ThCardReader.csproj /t:Build /p:Configuration=Release /p:Platform=x86
ThCardReader_Release/
├── ThCardReader.exe # 主程序
├── ThCardReader.exe.config # 配置文件
├── Config.ini # 初始化配置
├── HSM.ini # 华视读卡器配置
├── HSMConfig.ini # 华视读卡器配置
├── readme.txt # 说明文件
├──
├── 📁 核心DLL文件/
│ ├── Microsoft.Owin.dll # OWIN框架
│ ├── Microsoft.Owin.Hosting.dll # HTTP托管
│ ├── Microsoft.Owin.Host.HttpListener.dll
│ ├── System.Web.Http.dll # Web API
│ ├── System.Net.Http.Formatting.dll
│ ├── System.Web.Http.Owin.dll
│ ├── Newtonsoft.Json.dll # JSON处理
│ ├── Owin.dll # OWIN基础
│ └── System.Web.Cors.dll # 跨域支持
│
├── 📁 华视读卡器DLL/
│ ├── Termb.dll # 华视核心库
│ ├── TSConfig.dll # 终端配置
│ ├── WltRS.dll # 华视读卡库
│ ├── TSW_KS.dll # 华视密钥库
│ ├── InputPwd.dll # 密码输入
│ ├── BmpToJpg.dll # 图像转换
│ ├── TypeA.dll # 卡片类型A
│ ├── UnPack.dll # 解包工具
│ ├── JpgDll.dll # JPEG处理
│ ├── libcurl.dll # HTTP通信
│ ├── termb.lic # 许可证文件
│ └── 用前必读.TXT # 使用说明
│
├── 📁 江苏医保DLL/
│ ├── HeaSecReadInfo.dll # 江苏医保主DLL
│ ├── SSCardDriver.dll # 社保卡驱动
│ ├── SSCardDriver_TS.dll # 泰盛驱动
│ ├── SSCardDriver_HD.dll # 海典驱动
│ ├── SSCardDriver_MT.dll # 明泰驱动
│ ├── SSCardPKI.dll # PKI加密
│ ├── GetInfo.dll # 信息获取
│ ├── Message.dll # 消息处理
│ ├── NeuSSCard.dll # 东大软控
│ ├── ElecEvidenceClient.dll # 电子凭证
│ ├── JSGetQRCode.dll # 二维码生成
│ ├── GetSFZInfoDriver_JS.dll # 身份证读取
│ ├── NeuCSB.dll # CSB接口
│ ├── LNGenComp.dll # 通用组件
│ └── libeay32.dll # 加密算法
│
├── 📁 测试工具/
│ ├── Demo.exe # 华视测试工具
│ ├── HeaSecTesting.exe # 江苏医保测试
│ ├── SSCardDriverTest.exe # 社保卡测试
│ ├── Demo44428.exe # 综合测试
│ ├── CAPKITestDemo.exe # PKI测试
│ ├── NationECCodeTest.exe # 电子凭证测试
│ ├── 社会保障卡跨省应用检查程序(自查版)V1.0.exe
│ └── 社会保障卡跨省应用检查程序(备案版)V1.0.exe
│
├── 📁 日志目录/
│ ├── NEULOGS/ # 东软日志
│ └── TSLOG/ # 终端日志
│
└── 📁 文档/
├── 配置文件说明.txt
├── SSCardDriver.h # 开发头文件
├── SSCardDriver.lib # 静态库
└── SSCardPKI.lib # PKI静态库
# 1. 下载并解压部署包
# 2. 确保具有管理员权限
# 3. 关闭杀毒软件(避免误报)
# 将所有文件复制到目标目录,例如:
C:\Program Files (x86)\ThCardReader\
ThCardReader.exe
属性
→ 兼容性
以管理员身份运行此程序
# Windows防火墙允许程序通过
# 控制面板 → 系统和安全 → Windows Defender防火墙 → 允许应用通过防火墙
# 添加 ThCardReader.exe 到允许列表
ThCardReader.exe
读卡服务已成功启动。
# 浏览器访问测试
http://localhost:8321/readcard/huashi/health
# 预期返回
{
"status": "healthy",
"message": "华视读卡器服务运行正常",
"timestamp": "2024-01-01 10:00:00"
}
将程序快捷方式复制到:
C:\Users\{用户名}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
或者通过注册表设置为Windows服务
# 检查端口占用
netstat -ano | findstr :8321
# 如果端口被占用,修改配置文件中的端口号
# 或者结束占用进程
# 错误:找不到XXX.dll
# 解决:确保所有DLL文件与exe在同一目录
# 错误:HTTP服务启动失败
# 解决:以管理员身份运行程序
# 华视读卡器:检查USB连接,安装驱动
# 江苏医保读卡器:确保相关DLL文件完整
# 江苏医保功能需要网络连接
# 检查防火墙和网络配置
注意事项: