1

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

  • 我的模块.exe
  • MyModule.exe.config
  • MyModule.InstallLog
  • MyModule.InstallState
  • 我的模块.pdb

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

RegAscEx.exe MyModule.aex
pause

并将模块安装为 Windows 服务

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

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

4

1 回答 1

2

基本正确。一些想法:

  1. 使用发布配置(与调试)构建您的应用程序。请参阅此处的讨论。
  2. 生产中通常不需要 PDB 文件。不过,如果您计划在生产中进行调试,您可能希望生成并保留它们。
  3. 应保留 app.config 文件。也许您以后想使用应用程序设置,supportedRuntime如果有人想在没有该版本的 .NET 框架的机器上运行您的 CM,该元素很有用(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 类以了解详细信息。

于 2019-08-19T17:01:54.100 回答