问题标签 [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.

0 投票
3 回答
5768 浏览

c# - InstallUtil 无法安装自定义 Windows 服务

我正忙于编写自定义 Windows 服务来处理服务器上的 MSMQ 消息,但安装(使用 InstallUtil)一直失败并出现以下错误:

“System.InvalidOperationException:无法在 'x'.exe 程序集中获取安装程序类型。引发内部异常 System.Reflection.ReflectionTypeLoadException 并显示以下错误消息:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性了解更多信息。”

我在服务中使用了 3 个我自己的程序集。所有这些都设置为“复制本地”,所有其他引用的程序集都在 GAC 中。我已验证不在 GAC 中的所有其他引用程序集都在包含我的服务的 .exe 文件的文件夹中。

我也尝试过签署我的程序集(如果这值得......)

我也在 Google 上查看过,但在大多数情况下,问题要么通过服务包解决,要么安装一些专有软件,这显然解决了缺少依赖项的问题。

我写了一个简单的 POC 服务,没有引用任何运行良好的“外部”程序集......

我正在 Windows 7 机器上开发和测试。

有任何想法吗?谢谢!

编辑: 好吧,很奇怪...我正在使用 PostSharp 进行异常处理和日志记录...我删除了对 PostSharp 和我的方面的引用,并且它安装没有问题... o_O 有什么理由为什么像 PostSharp 这样的东西不会播放Windows 服务好吗?

0 投票
0 回答
493 浏览

c# - 注册的 WMI 提供程序在升级后失败

这是这个问题的后续问题

我正在开发 ac# windows 服务。

对服务的所有请求都是使用 WMI 完成的。

我正在使用 InstallUtils 安装服务。然后我使用InstalUtils注册 WMI 架构:

InstallUtils.exe /f 程序集路径.dll

我们正在使用以下方法获取 installUtils 的路径:

在 app.config 我们设置:

我在 Windows 7 上安装了我的应用程序,然后将操作系统升级到 Windows 8。服务运行正常,只是我拥有的所有“WMI 片段”都不起作用。我收到错误: System.Management.ManagementException: Provider 无法对每个 WMI 操作(getInstances、查询、调用方法等)进行尝试操作

当我在 Win8 上安装 te 应用程序然后升级到 8.1 时也会出现此错误

当我不尝试升级时,WMI 在 Windows 7 和 Windows 8 上也可以正常工作。

如果我使用 /f assemplyPath.dll 重新运行 InstallUtils,升级后它会解决问题。此外,如果在升级之前在 Win7 上安装了 Visual Studio,则不会重现此问题。

我认为问题可能是在 Windows 7 中可用的 InstallUtils 版本来自

C:\Windows\Microsoft.NET\Framework\v2.0.50727\

在 Windows 8 中,我们正在使用

C:\Windows\Microsoft.NET\Framework\v4.0.30319

但是由于我在从 Windows 8 升级到 Windows 8.1 时再次遇到这个问题,所以它不再有意义了。但这只是一个猜测,我仍然无法理解这个问题,这个错误意味着什么?这个问题的根本原因可能是什么?

0 投票
0 回答
99 浏览

c# - InstallUtils 版本之间有什么区别

假设我想使用 InstallUtil 安装服务。如果我运行 installUtils

C:\Windows\Microsoft.NET\Framework\v2.0.50727\

或从

C:\Windows\Microsoft.NET\Framework\v4.0.30319

如果我使用 v2.nn InstallUtil 版本安装我的服务,然后卸载 .net 3.5 会发生什么(所以我只有 v4.0)

0 投票
0 回答
473 浏览

c# - 如何在新机 Win 7 Home 上安装基于 .net 的 Windows 服务

我们有一个使用 .net 4.5 构建的 Windows 服务。当我尝试在我们的 UAT 机器上安装相同的服务时,开发机器上的情况很好,它给出了以下错误,我已经安装在这台 UAT 机器上。NET 4.5。在下面进一步下方之后,我粘贴了 Fusion Log 错误,请帮助。

融合日志

请有任何建议。谢谢

0 投票
1 回答
4758 浏览

visual-studio-2010 - 通过开始调试 (F5) 从 Visual Studio 2010 使用 InstallUtil 安装 Windows 服务

首先要说的是,我通常使用InstallUtil命令在Visual Studio 命令提示符 2010中安装我的 Windows 服务。

是否可以通过开始调试 (F5) 直接从 Visual Studio 安装我的 Windows 服务?

我尝试在我的 Windows 服务项目属性中启动 cmd.exe,在调试选项卡下:

启动外部程序: C:\Windows\System32\cmd.exe

命令行参数: /k "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86(使用此 InstallUtil 作为 cmd 中的命令启用)

使用该 cmd 将打开。我希望当 cmd 运行时它会自动执行:

InstallUtil MyServiceName

(当 cmd 启动时,它已经在 myservice.exe 所在的我的 Debug 文件夹中)

这有可能吗?

0 投票
1 回答
7659 浏览

service - 使用 Powershell 中的 InstallUtil 安装服务(接受安装参数)

我正在尝试编写一个 powershell 脚本来安装一个接受安装参数的服务。

以下在命令提示符下工作

但是,当我尝试从 Powershell 运行 installutil 时,它不起作用并给了我一个异常

Powershell 脚本

如何将参数传递给 installutil?任何帮助表示赞赏。

0 投票
3 回答
5195 浏览

win32-process - installutil.exe 不是有效的 win32 应用程序

当我尝试使用 Installutil.exe 安装服务时,我收到一条消息 c:\windows\Microsoft.net\framework\v4.0.30319\Installutil.exe 不是有效的 Win32 应用程序。

在此处输入图像描述

0 投票
0 回答
214 浏览

c# - installutil 在安装服务时卡住了

我在通过 installutil 安装服务时遇到问题。我已经通过“installutil (\u) service.exe”多次安装/卸载了一项服务,没有任何问题。现在我想尝试一些修改过的代码并再次卸载该服务。但是,如果我想再次安装该服务(通过 installutil service.exe),它会卡在“正在安装服务 SERVICENAME...”(通常它会立即安装,但现在它会运行 10 分钟)。我试图在另一台 PC 上安装相同的服务 - 它在那里安装没有问题。

有没有人有这个问题的解决方案?(该服务已卸载并且不会出现在 services.msc 中)。

0 投票
1 回答
303 浏览

c# - 无法注册 C# Powershell 管理单元

我已经看到了一堆类似的问题,但仍然无法弄清楚如何解决它:我有一个简单的 powershell cmdlet(它只是添加到参数)和一个用于注册它的管理单元。问题是然后我尝试运行我得到的 installutil

管理单元代码:

我知道存在 64 个 32 位版本的 installutil 以及 x86 和 x64 powershell。我的配置是 - 64 位机器,平台目标“任何 CPU”,.NET Framework 4.5。我无法从 Visual Studio 引用选择器中引用 System.Management.Automation,所以我手动更改了 csproj 文件

我应该在哪个版本的 powershell 中运行哪个版本的 installutil?(我想我尝试了每一种组合,但仍然遇到同样的问题)。

还有一个问题:完成这项工作后,我需要与 32 位 COM 对象进行交互,我应该如何设置项目?

0 投票
1 回答
1768 浏览

powershell - Powershell:添加管理单元(安装 util managementCmdlets.dll)

怎么样!

我需要一个解决方案,我需要添加一个管理单元 - 但不能。

我正在尝试在我公司的共享点站点上运行流程

因此真正的错误:Get-SPSite: 'Get SPSite' is not recognized as the name of a cmdlet, function, script file,..

需要添加一个管理单元来解决这个问题(从示例 3 系统地工作:来自站点http://technet.microsoft.com/en-us/library/hh849705(v=wps.620).aspx

我被第四个命令卡住了(不确定选择或下载哪个 installutil?): It does not exist/ cannot find the installutil: ManagementCmdlets.dll - 有人知道在哪里下载吗?

我尝试了一个名为Microsoft.PowerShell.Commands.Management.dll的文件

the installation failed, and the rollback has been performed

Powershell代码如下(如果这可能有帮助):