繁体   English   中英

为什么Visual Studio在使用windows服务模板并发布时不制作exe文件?

[英]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?

下面是发布控制台应用程序的设置。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

下面是发布 windows 服务模板的设置,它看起来完全不同且设置更少。 在此处输入图像描述 在此处输入图像描述

我不太了解您的问题,建议您查看发布过程创建的文件。

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 后,执行以下操作:

  1. 右键单击并 select 添加安装程序

在此处输入图像描述

  1. 项目中添加ProjectInstaller.cs文件,该文件中的视图会自动添加两个组件serviceProcessInstaller1和serviceInstaller1

在此处输入图像描述

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.

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