自定义模块所需的生产文件

Required production files for custom modules

我创建了一些自定义模块,然后 Visual Studio 将构建文件直接放入 Kofax Bin 目录中。请务必注意,我将这些模块用作 Winforms 应用程序 Windows 服务(同时)。生成的文件是

我想我这里只需要.exe文件。当然我也将.aex文件添加到安装模块的目录中。我还创建了两个批处理文件来在本地机器上注册模块

RegAscEx.exe MyModule.aex
pause

并将模块安装为 Windows 服务

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "%~dp0MyModule.exe"
pause

在 运行 他们之后,作为管理员我当然可以从目录中删除他们。我想知道是否只提供.exe文件、.aex文件和两个批处理文件(稍后将被删除)是否总是可以的?

基本正确。一些想法:

  1. 使用发布配置构建您的应用程序(相对于调试)。见讨论 here.
  2. 生产中通常不需要 PDB 文件。尽管如此,如果您计划在生产中进行调试,您可能想要 generate and keep 它们。
  3. app.config 文件应该保留。也许您想稍后使用应用程序设置,如果有人想在没有该版本的 .NET Framework 的机器上 运行 您的 CM,则 supportedRuntime 元素很有用(Windows 将显示一个很好的错误消息)
  4. 保留 AEX 文件。如果有人想在另一台机器上注册您的 CM(例如从 DEV > TEST > PROD 部署),这是必需的。
  5. 包括一个批处理文件,允许在新机器上注册您的 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 -installSmartCAP.CM.Sample.exe -uninstall。详情请查看 AssemblyInstaller class