【问题标题】:install application during project start在项目启动期间安装应用程序
【发布时间】:2016-08-02 19:07:31
【问题描述】:

场景: 我正在使用 Asp.net Web Api 并使用 Jsreport 作为可以使用 cmd 安装的报告工具。这里有几个步骤。 1.先安装node和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,但是我对此缺乏想法。

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

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 它在第 5 步之前都很好,但是当我运行像“System.Diagnostics.Process.Start("node.exe server.js");"这样的过程时出现错误....有没有我想念的东西?错误提示“系统找不到指定的文件。”
  • 您需要设置 bin 文件夹的完整路径以及进程的工作目录。检查这个github.com/jsreport/net/blob/0.8.1/jsreport/jsreport.Embedded/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
相关资源
最近更新 更多