问题标签 [installutil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 使用 InstallUtil 安装 .NET 服务
我正在尝试安装我编写的 .NET 服务。根据 MSDN 的建议,我正在使用 InstallUtil。但是我错过了如何在命令行甚至服务本身中设置默认服务用户。现在,当 InstallUtil 运行时,它将显示一个对话框,要求用户提供用户的凭据。我正在尝试将服务安装集成到更大的安装中,并且需要服务安装保持静默。
windows-services - 安装不需要手动运行 installutil 的 C# Windows 服务的最佳方法是什么?
我想打包一个 C# windows 服务项目,以便任何人都可以轻松安装它,而无需使用 installutil 命令提示实用程序?是否有一种简单的方法来配置 Visual Studio 安装项目以执行类似于安装 winforms 应用程序的方式?
c# - 在没有 InstallUtil.exe 的情况下安装 .NET windows 服务
我有一个用 C# 编写的标准 .NET windows 服务。
它可以在不使用 InstallUtil 的情况下自行安装吗?我应该使用服务安装程序类吗?我应该如何使用它?
我希望能够调用以下内容:
它将与调用具有相同的效果:
.net - 在 Web 主机上安装和运行 .NET Windows 服务
我已经在 JOS-.NET 板上问过这个问题,但 Joel 正在关闭该板,所以又来了:
网络托管服务提供商是否允许您安装 Windows 服务?我想玩一些自动化的东西,我目前可以在我自己的开发电脑上做得很好,但我想开始向公众开放这些东西。但是,Web 主机是否允许您运行 installutil.exe?
如果有人有这方面的经验,请告诉我。谢谢。
sql - 控制 Windows 服务的启动顺序
我使用 installutil 安装了一个 Windows 服务并设置为“自动启动”。我的问题是,当某些服务器重新启动时,它会在“Microsoft SQL 服务”启动之前尝试启动——我可以通过在系统重新启动期间查看事件日志来看到这一点。Sql server 服务启动后使我的服务“自动启动”的最佳方法是什么?
我正在玩弄创建一个 SQL 作业集的想法,该作业集在“SQL 服务器代理”启动时启动,然后启动 Windows 服务。但希望有一种简单有效的方法来控制自动服务的启动顺序。
.net - 如何在安装时自动允许我的服务与桌面交互?
我有一个由 .NET 2.0 的installutil /i
命令安装的 Windows 服务。它使用以下帐户安装服务,并使用密码:
当我运行我的服务时net start <serviceName>
,我得到
要删除它,我必须打开services.msc
并从属性中提供服务
我可以将整个“clicky”业务放入本机 .NET C# 代码或 WMI 或其他批处理脚本的代码中吗?无论如何,我都会使用批处理脚本,所以两者都可以。
c# - C# Powershell 管理单元未使用 installutil 注册
我有一个非常简单的 powershell 脚本(见下文)。我在我的个人资料中使用以下内容获得了 installutil 别名:
在powershell中,我只是:
这成功返回。(安装/提交都成功完成)。然而,当我检查注册表或在 powershell 中使用 get-pssnapin -registered 时,它不会显示我的程序集。前几天我做了这个,效果很好,但我似乎无法复制它......请指教。
}
syntax - 文件语法的正确 InstallUtil 路径?
我正在尝试使用批处理文件安装 Windows 服务,我们称之为“installservice.bat”。在文件中,我有以下命令:
当我执行批处理文件(在 Vista 上以管理员身份运行)时,我得到以下信息:
实际服务位于 C:\Services\MyService.exe。“.\MyService.exe”部分应该是什么才能正常运行?
windows - 在服务器上安装同一 Windows 服务的多个实例
所以我们制作了一个 Windows 服务来向我们的客户端应用程序提供数据,一切都很好。客户端提出了一个有趣的配置请求,该请求需要此服务的两个实例在同一服务器上运行并配置为指向不同的数据库。
到目前为止,我还无法实现这一点,并希望我的 stackoverflow 成员能够就原因提供一些提示。
当前设置:
我已经设置了包含 windows 服务的项目,从现在开始我们将其称为 AppService,以及处理自定义安装步骤的 ProjectInstaller.cs 文件,以根据 App.config 中的键设置服务名称,如下所示:
在这种情况下,Util 只是一个静态类,它从配置文件中加载服务名称。
从这里开始,我尝试了两种不同的方法来安装这两个服务,并且都以相同的方式失败。
第一种方法是简单地安装服务的第一个副本,将安装的目录复制并重命名,然后在修改应用程序配置后运行以下命令以更改所需的服务名称:
当这不起作用时,我尝试创建第二个安装程序项目,编辑配置文件并构建第二个安装程序。当我运行安装程序时,它运行良好,但服务没有出现在 services.msc 中,所以我针对第二个安装的代码库运行了前面的命令。
两次我都从 InstallUtil 收到以下输出(仅相关部分):
运行事务安装。
开始安装的安装阶段。
正在安装服务应用服务二... 服务应用服务二已成功安装。在日志应用程序中创建 EventLog 源应用服务二...
安装阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。
安装的回滚阶段即将开始。
将源应用服务二的事件日志恢复到以前的状态。正在从系统中删除服务应用服务二... 服务应用服务二已成功从系统中删除。
回滚阶段成功完成。
事务安装已完成。安装失败,已回滚。
很抱歉这篇冗长的帖子,想确保有足够的相关信息。到目前为止,让我感到困惑的是,它指出服务的安装成功完成,并且只有在它创建 EventLog 源之后才会抛出 NullReferenceException。因此,如果有人知道我做错了什么或有更好的方法,将不胜感激。
.net - .net InstallUtil 实用程序 - 32 位与 64 位
我有一个编译为 AnyCPU 的 Windows 服务。我正在尝试将其放入我们的安装程序中进行分发。但是...我不清楚 InstallUtil 的 32 位和 64 位版本之间的区别。有谁知道有什么(如果有的话)?
在我的 64 位机器上,我可以运行 $(WinDir)\Microsoft.NET\Framework64\v2.0.50727 或 $(WinDir)\Microsoft.NET\Framework\v2.0.50727。
在这两种情况下,任务管理器中生成的服务进程都没有应用 *32 标志。
只有 32 位 InstallUtil 可以在 32 位机器上运行(显然)。
是否需要使用 \Framework64\ 版本的 InstallUtil?它有什么不同?