[英]Why does visual studio not make an exe file when using the windows service template and publishing it?
发布控制台应用程序时,我有很多设置可以在部署时更改。 我可以在 azure、clickonce、docker、普通文件夹之间进行选择,我还可以选择目标运行时和部署模式。
但是当为我的项目使用 windows 服务模板并且我想发布它时,GUI 看起来完全不同。 我无法选择控制台应用程序的设置。 我什至无法选择目标运行时或部署模式。 尽管如此,当我继续时,部署我的 windows 服务的文件夹不包含我的应用程序的 exe 文件。 它包含 setup.exe,但这不是我想要的。 我想要 windows 服务本身的 exe 文件。
有谁知道为什么设置不同以及为什么它只提供 setup.exe?
下面是发布控制台应用程序的设置。
我不太了解您的问题,建议您查看发布过程创建的文件。
1.在解决方案资源管理器中,select 显示所有文件。
2.在项目文件夹中,展开bin/Release/net6.0/publish。
如果你是在visual studio中发布控制台应用,可以参考这个文档,里面有详细的发布步骤。 https://docs.microsoft.com/zh-cn/dotnet/core/tutorials/publishing-with-visual-studio?pivots=dotnet-6-0#publish-the-app
写入 window 服务 class 后,执行以下操作:
3.设置serviceInstaller1的主要属性,ServiceName:唯一的系统服务标识符,在命令中执行命令时使用,用于标识一个window服务。 设置StartType,如果是Manual,手动启动,默认停止,如果是Automatic,则自动启动。
4.重建项目
5.使用管理凭据打开 Visual Studio 的开发人员命令提示符。 在 Visual Studio 的开发人员命令提示符中,导航到包含项目 output 的文件夹(默认情况下,项目的 \bin\Debug 子目录)。 输入以下命令: installutil MyNewService.exe
6.启动并运行服务。 在 Windows 中,打开服务桌面应用程序。 按 Windows+R 打开运行框,输入 services.msc,然后按 Enter 或 select 确定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.