如何使用installer使c#命令行应用程序在cmd.exe中运行?

如何使用installer使c#命令行应用程序在cmd.exe中运行?,c#,windows,visual-studio,cmd,installation,C#,Windows,Visual Studio,Cmd,Installation,我在VisualStudio中编写了一个C#命令行应用程序。我希望在安装后能够从cmd.exe提示符应用程序将其作为命令运行。要做到这一点,我需要安装应用程序的方式,这将工作 C:\Users\user3765372\Documents\>myAppName argument 在node.js中使用此功能的应用程序的一个很好的示例,例如: C:\Users\user3765372\Documents\>nodejs server.js 将导致节点运行server.js文件。我怎样

我在VisualStudio中编写了一个C#命令行应用程序。我希望在安装后能够从cmd.exe提示符应用程序将其作为命令运行。要做到这一点,我需要安装应用程序的方式,这将工作

C:\Users\user3765372\Documents\>myAppName argument
在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安装程序项目,但它需要一个自定义操作。

什么是“使用安装程序”?任何简单的控制台应用程序都可以从命令行运行并传递参数。您可以通过
Main()中的
string[]args
访问这些
method.@Tom我不想导航到该位置?您可以将包含应用程序的文件夹添加到PATH环境变量中。@mikez对于试图使用我的程序的非技术用户,我如何使用安装程序/在程序中执行此操作?@user3765372 in wix: