我用C#/ .NET编写了一个相当简单的应用程序,但无法找到一种发布它的好方法.它是一种"工具",用户只能运行一次,或每隔几个月运行一次.因此,我希望有一种方法可以将它部署在不需要安装运行的地方(它可以通过在下载后直接双击EXE文件来运行).
但是,它仍然需要(以某种方式)包含正确版本的.NET,库等,以便它能够正确运行.我知道在使用ClickOnce时会包含它,但仍然会将应用程序安装到用户的计算机上.
有没有办法可以做到这一点?
编辑 - \bin\Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
Run Code Online (Sandbox Code Playgroud)
以及两个文件夹
app.publish
Resources
Run Code Online (Sandbox Code Playgroud) (我使用的是Visual Studio 2017)
我开始了一个小型的控制台应用 一个Discord C#bot.所以我总是用Visual Studio启动这个程序.完成后,我想将.exe文件放在服务器上,以保持这个机器人整天保持在线状态.
在目录中,没有.exe文件.
所以我再次启动了应用程序,看到这个控制台是从不同的路径打开的
"C:\ Program Files\dotnet",此.exe称为"dotnet.exe"
当我想手动启动这个.exe文件时,它立即关闭(可能是因为缺少Console.ReadLine();我不知道的代码行).
有人能告诉我,在Visual Studios设置中要更改什么,在我的控制台应用程序的正确目录中有一个.exe文件?
附图显示了我的bin目录,通常应该是.exe文件.有一个.dll文件,但我需要.exe ..