繁体   English   中英

如何使用安装程序使cmd.exe中的ac#命令行应用程序可运行?

[英]How can I make a c# command line application runnable in cmd.exe with installer?

我已经在Visual Studio中编写了一个C#命令行应用程序。 我希望能够在安装后以cmd.exe提示符应用程序的命令运行它。 为此,我需要以一种可行的方式安装应用程序

C:\Users\user3765372\Documents\>myAppName argument

一个具有此功能ins node.js的应用程序的好例子,例如:

C:\Users\user3765372\Documents\>nodejs server.js

将导致节点运行server.js文件。 如何使我的程序按其命令运行?

请注意,我的应用不在文档中……在其他地方。

我正在使用此插件来创建安装程序

更新:

这应该可以工作。。。我想我可能会犯一个错误:

在此处输入图片说明

string yourAppPath = //whateverdirectoryyouwant;
string path = string.Format("{0};{1}", Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine),yourAppPath);
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);

某些用户报告使用SetEnvironmentalVariable无效。 您可以改为:

Process.Start("setx", string.Format("/M Path {0}",path));

如果要创建安装(msi文件),建议使用Wix安装程序创建安装,并使用环境标签。 更多细节在这里

或者,您可以使用Visual Studio Installer项目,但需要自定义操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM