在项目启动期间安装应用程序

install application during project start

场景: 我正在使用 Asp.net Web Api 并使用 Jsreport 作为可以使用 cmd 安装的报告工具。这里有几个步骤。 1.先安装node和npm 2. 打开 cmd 和 运行 cmd as "npm install jsreport" 3.使用cmd初始化为"node node_modules/jsreport --production" 4. 现在开始报告服务器为 "npm start --production"

这里jsreport存在于应用程序文件夹目录之外,我必须为我的项目提供jsreport的路径才能完成我的工作,这似乎不太好。现在我要做的是在我的 asp.net web api 第一次启动时安装应用程序 (JsReport),如果它 (jsreport) 不存在的话。我听说过 .bat 文件,当我的项目开始时,可​​以编写它来自动安装我的 jsreport,但是,我对此缺乏想法。

谁能帮我解决这个问题? 提前致谢。

您可以通过以下方法实现此目的:

  1. 将本地安装的节点应用程序 (jsreport) 压缩到一个文件中
  2. 将文件包含到您的解决方案中
  3. 在解决方案中也包括 node.exe
  4. 设置为两个文件复制到输出=总是
  5. 在应用程序启动期间解压缩 zip
  6. 运行 使用 c#
  7. 的过程 "node.exe server.js"

这与 jsreport.Embedded 的工作方式相同。