问题标签 [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.
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 服务好吗?
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 时再次遇到这个问题,所以它不再有意义了。但这只是一个猜测,我仍然无法理解这个问题,这个错误意味着什么?这个问题的根本原因可能是什么?
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)
c# - 如何在新机 Win 7 Home 上安装基于 .net 的 Windows 服务
我们有一个使用 .net 4.5 构建的 Windows 服务。当我尝试在我们的 UAT 机器上安装相同的服务时,开发机器上的情况很好,它给出了以下错误,我已经安装在这台 UAT 机器上。NET 4.5。在下面进一步下方之后,我粘贴了 Fusion Log 错误,请帮助。
融合日志
请有任何建议。谢谢
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 文件夹中)
这有可能吗?
service - 使用 Powershell 中的 InstallUtil 安装服务(接受安装参数)
我正在尝试编写一个 powershell 脚本来安装一个接受安装参数的服务。
以下在命令提示符下工作
但是,当我尝试从 Powershell 运行 installutil 时,它不起作用并给了我一个异常
Powershell 脚本
如何将参数传递给 installutil?任何帮助表示赞赏。
win32-process - installutil.exe 不是有效的 win32 应用程序
当我尝试使用 Installutil.exe 安装服务时,我收到一条消息 c:\windows\Microsoft.net\framework\v4.0.30319\Installutil.exe 不是有效的 Win32 应用程序。
c# - installutil 在安装服务时卡住了
我在通过 installutil 安装服务时遇到问题。我已经通过“installutil (\u) service.exe”多次安装/卸载了一项服务,没有任何问题。现在我想尝试一些修改过的代码并再次卸载该服务。但是,如果我想再次安装该服务(通过 installutil service.exe),它会卡在“正在安装服务 SERVICENAME...”(通常它会立即安装,但现在它会运行 10 分钟)。我试图在另一台 PC 上安装相同的服务 - 它在那里安装没有问题。
有没有人有这个问题的解决方案?(该服务已卸载并且不会出现在 services.msc 中)。
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 对象进行交互,我应该如何设置项目?
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代码如下(如果这可能有帮助):