自定义模块所需的生产文件
Required production files for custom modules
我创建了一些自定义模块,然后 Visual Studio 将构建文件直接放入 Kofax Bin 目录中。请务必注意,我将这些模块用作 Winforms 应用程序 和 Windows 服务(同时)。生成的文件是
- MyModule.exe
- MyModule.exe.config
- MyModule.InstallLog
- MyModule.InstallState
- MyModule.pdb
我想我这里只需要.exe文件。当然我也将.aex文件添加到安装模块的目录中。我还创建了两个批处理文件来在本地机器上注册模块
RegAscEx.exe MyModule.aex
pause
并将模块安装为 Windows 服务
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "%~dp0MyModule.exe"
pause
在 运行 他们之后,作为管理员我当然可以从目录中删除他们。我想知道是否只提供.exe文件、.aex文件和两个批处理文件(稍后将被删除)是否总是可以的?
基本正确。一些想法:
- 使用发布配置构建您的应用程序(相对于调试)。见讨论 here.
- 生产中通常不需要 PDB 文件。尽管如此,如果您计划在生产中进行调试,您可能想要 generate and keep 它们。
- app.config 文件应该保留。也许您想稍后使用应用程序设置,如果有人想在没有该版本的 .NET Framework 的机器上 运行 您的 CM,则
supportedRuntime
元素很有用(Windows 将显示一个很好的错误消息)
- 保留 AEX 文件。如果有人想在另一台机器上注册您的 CM(例如从 DEV > TEST > PROD 部署),这是必需的。
- 包括一个批处理文件,允许在新机器上注册您的 CM 并将其添加到 Kofax Capture。这是一个例子:
rem "C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" SmartCAP.CM.Sample.dll /codebase /tlb:SmartCAP.CM.Sample.tlb
rem RegAscSc.exe /f Register.inf
我通常包括的另一件事是能够以与本地 KC 模块类似的方式安装我的 CM,例如:SmartCAP.CM.Sample.exe -install
和 SmartCAP.CM.Sample.exe -uninstall
。详情请查看 AssemblyInstaller class。
我创建了一些自定义模块,然后 Visual Studio 将构建文件直接放入 Kofax Bin 目录中。请务必注意,我将这些模块用作 Winforms 应用程序 和 Windows 服务(同时)。生成的文件是
- MyModule.exe
- MyModule.exe.config
- MyModule.InstallLog
- MyModule.InstallState
- MyModule.pdb
我想我这里只需要.exe文件。当然我也将.aex文件添加到安装模块的目录中。我还创建了两个批处理文件来在本地机器上注册模块
RegAscEx.exe MyModule.aex
pause
并将模块安装为 Windows 服务
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "%~dp0MyModule.exe"
pause
在 运行 他们之后,作为管理员我当然可以从目录中删除他们。我想知道是否只提供.exe文件、.aex文件和两个批处理文件(稍后将被删除)是否总是可以的?
基本正确。一些想法:
- 使用发布配置构建您的应用程序(相对于调试)。见讨论 here.
- 生产中通常不需要 PDB 文件。尽管如此,如果您计划在生产中进行调试,您可能想要 generate and keep 它们。
- app.config 文件应该保留。也许您想稍后使用应用程序设置,如果有人想在没有该版本的 .NET Framework 的机器上 运行 您的 CM,则
supportedRuntime
元素很有用(Windows 将显示一个很好的错误消息) - 保留 AEX 文件。如果有人想在另一台机器上注册您的 CM(例如从 DEV > TEST > PROD 部署),这是必需的。
- 包括一个批处理文件,允许在新机器上注册您的 CM 并将其添加到 Kofax Capture。这是一个例子:
rem "C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" SmartCAP.CM.Sample.dll /codebase /tlb:SmartCAP.CM.Sample.tlb
rem RegAscSc.exe /f Register.inf
我通常包括的另一件事是能够以与本地 KC 模块类似的方式安装我的 CM,例如:SmartCAP.CM.Sample.exe -install
和 SmartCAP.CM.Sample.exe -uninstall
。详情请查看 AssemblyInstaller class。