【问题标题】:Required production files for custom modules自定义模块所需的生产文件
【发布时间】:2019-08-19 07:10:23
【问题描述】:

我创建了一些自定义模块,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文件和两个批处理文件(稍后将被删除)是否应该总是可以的?

【问题讨论】:

    标签: kofax


    【解决方案1】:

    基本正确。一些想法:

    1. 使用发布配置(相对于调试)构建您的应用程序。见讨论here
    2. 生产环境中通常不需要 PDB 文件。不过,如果您计划在生产环境中进行调试,您可能需要 generate and keep 他们。
    3. 应保留 app.config 文件。也许您想稍后使用应用程序设置,如果有人想在没有该版本的 .NET 框架的机器上运行您的 CM(Windows 将显示一个很好的错误消息),supportedRuntime 元素会很有用。
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      相关资源
      最近更新 更多