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

时间:2016-08-02 06:42:51

标签: c# node.js batch-file asp.net-web-api jsreport

情形: 我正在使用Asp.net Web Api并使用Jsreport作为报告工具,可以使用cmd进行安装。这里有几个步骤。 1.首先安装节点和npm 2.打开cmd并运行cmd为“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 个答案:

答案 0 :(得分:0)

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

  1. 将本地安装的节点应用程序(jsreport)压缩为单个文件
  2. 将文件包含在您的解决方案中
  3. 还在解决方案中包含node.exe
  4. 设置为两个文件Copy To Output = always
  5. 在应用程序启动期间解压缩
  6. 运行进程" node.exe server.js"使用c#
  7. 这与jsreport.Embedded的工作方式相同。