问题标签 [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 注册不同版本的 dll
我正在尝试为 WMI 注册不同版本的 dll。我们需要在同一台服务器上部署 2 个版本的应用程序。但是后面注册的dll会覆盖之前注册的dll。不能在同一台机器上注册2个不同版本的dll吗?
c# - 无法重装服务
我正在尝试为应用程序创建自动更新,但是我在更新部分遇到了一些麻烦。基本上我所拥有的是一个 Windows 服务,它会定期检查更新,当它找到并更新它时,它会启动一个控制台应用程序来更新自身。控制台应用程序的代码如下。
我遇到的问题是,当我卸载服务并替换驱动服务的文件时,我得到一个 system.badimageformat 异常。尽管重新安装了相同的文件。如果我卸载并重新安装文件而不下载它并从 FTP 替换它没有问题,但是一旦我更改文件,它就会开始给我例外。有没有人对我如何解决这个错误有任何想法。我相信这不是 32 位与 64 位的问题,这通常是导致此错误的原因。
}
wcf - 在 Windows 8.1 平板电脑上安装 Windows 服务
我编写了一个 WCF 服务,用于执行一些图像处理活动,托管在 windows 服务上。Windows 8.1 Store App 使用此 WCf 服务。我已经在我的本地机器上运行了这个设置并且成功了。现在我需要将这整个设置安装在一个既没有 Visual Studio 也没有开发人员 cmd 提示符的 Windows 8.1 平板电脑中,我将如何实现这一点。请帮助...
c# - 无法使用 installutil 安装 Windows 服务,安装过程中出现“登录失败”
我们有一个旧版 Windows 服务,我正在新计算机上安装它。我有安装程序,当我运行它或从命令提示符使用 installutil 时,我得到以下信息:
安装阶段发生异常。System.InvalidOperationException:System.ServiceProcess.ServiceInstaller 的 OnAfterInstall 事件处理程序发生异常。引发内部异常 System.InvalidOperationException 并显示以下错误消息:无法在计算机“.”上启动服务 W2MonitorsFileWatcher .. 引发内部异常 System.ComponentModel.Win32Exception 并显示以下错误消息:服务未启动,原因是登录失败。
我以管理员身份从命令提示符运行它。所以我不知道是什么原因造成的。
有任何想法吗?我有原始来源,但它已有多年历史,并且在旧版本的 Visual Studio 中,所以如果有简单的解决方案,我不愿意从 repo 中挖掘它并尝试重建它。欢迎任何想法 - 我考虑创建一个虚拟服务并安装它并用我的旧应用程序替换 .exe,你认为这可行吗?
c# - Windows 服务安装失败:无法获取安装程序类型
我开发了一个Windows Service
,我做了以下事情:
- 添加了
Installer
- 确保 1 中的
ServiceName
属性ServiceInstaller
与我的服务名称匹配 - 设置正确的参数
- 将项目属性中的启动更改为
serviceName.Program
- 以管理员身份启动 VS 命令工具。
然而,即使在这一切之后,服务的安装,使用Installutil
失败,给出以下错误:
安装程序集“C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService\TestLicenseService\bin\Debug\TestLicenseService.exe”。受影响的参数是:logtoconsole = logfile = C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService\TestLicenseService\bin\Debug\TestLicenseService.InstallLog assemblypath = C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService \TestLicenseService\bin\Debug\TestLicenseService.exe 尝试在 C:\Users\\Documents\Visual Studio 2013\Projects\TestLicenseService\TestLicenseService\bin\Debug\TestLicenseService.exe 程序集中查找安装程序时发生异常。System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。
所有相关的依赖项都存在于正确的文件夹中,但它不会安装该服务。可能是什么问题?
使用 VS2013 和 Windows 8.1。
好心提醒。
c# - 拒绝访问。在 VS Express 2013 中重建后的 installutil.exe 安装
这是我第一次使用 C#,我按照本教程来测试目录监控服务。相关安装步骤在第6步:
http://www.rhyous.com/2012/11/27/c-creating-a-service-to-monitor-a-directory/
遵循教程后,我的服务能够在使用 Visual Studio 开发控制台构建后安装和运行。然后我稍微更新了我的代码并再次构建它。
我尝试使用相同的步骤再次通过 VSD 控制台安装或运行该服务,但是当我尝试执行任一命令时出现 Accessed Denied 错误。
我收到以下安装错误:
我还收到以下网络启动错误:
到底是怎么回事?我第一次能够完美地完成所有事情。为什么它现在不起作用?
service - 安装服务失败
我有一个奇怪的情况,我不知道如何解决。我有一个可执行文件,假设 cat.exe 位于C:\Program Files\MyPath\cat.exe
sc create
每次尝试使用都失败,我不知道为什么会这样,在网上阅读后我发现这InstallUtil.exe
是一个更好的解决方案。
所以我使用了它,并从命令提示符:
C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\cat.exe"
这正确安装了服务。然后我进入服务,并将启动模式更改为自动,然后启动服务。几分钟后,服务崩溃了。崩溃后,服务将永远不会再次启动,每次都达到超时限制。该应用程序在 3.5 中,因此想法是删除该服务,然后使用 v4 installutil 安装。
然后我尝试删除该服务,使用:C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe /u "C:\Program Files\MyPath\cat.exe"
这并没有删除该服务。我能够删除该服务的唯一方法是:sc delete "CAT"
这很好地删除了服务,但现在无论我做什么,使用 InstallUtil 重新添加的所有尝试都会失败,无论我尝试从哪个框架目录。此外,我无法添加新服务,例如
C:\Windows\Microsoft.Net\Framework\v 2.0.50727\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
v4 或C:\Windows\Microsoft.Net\Framework\v 4.3.30319\InstallUtil.exe "C:\Program Files\MyPath\dog.exe"
我没有收到任何错误,表明创建服务时发生了错误。关于为什么这会失败或我可以做些什么来尝试纠正这种情况的任何想法?
c# - 如何在没有外部资源、第三方应用程序等的情况下安装 Windows 服务?
我应该如何从我的 WinForms 应用程序安装我的 Windows 服务?我读到的所有内容都说“使用 InstallUtil.exe,等等等等……”,但他们忘记了一件事……在我了解 InstallUtil.exe 的这些年里,没有一台计算机安装过它。我总是不得不下载 InstallUtil.exe ,然后用它来安装我的服务。
仅仅为了能够安装您的服务而要求客户/客户做这件事确实是不可接受的。那么 Chrome、Opera 等如何安装它们的服务呢?现在,在一台全新的 PC 上,我没有 Install Util,而且我打赌 90% 的人(非程序员)也没有。那么,除了 .NET 框架中已经提供的资源之外,如何在不需要任何第三方或外部资源的情况下从 winforms 应用程序安装我的 Windows 服务?
我已尝试以 MSDN 文章中有关创建 Windows 服务的正常方式安装它,但它总是失败,没有任何有意义的原因:
C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release>Ins tallUtil.exe "Heartbeat Monitor.exe" Microsoft (R) .NET Framework 安装实用程序版本 4.0.30319.33440 版权所有 (C)微软公司。版权所有。
运行事务安装。
开始安装的安装阶段。查看 C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe 程序集进度的日志文件内容。
该文件位于 C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.InstallLog。安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\ Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Not es\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015 \Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
安装阶段发生异常。System.ArgumentOutOfRangeException:索引和长度必须引用字符串中的位置。参数名称:长度
安装的回滚阶段即将开始。查看 C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe 程序集进度的日志文件内容。
该文件位于 C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.InstallLog。回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Note s\Notes\bin\Release\Heartbeat Monitor.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Not es\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015 \Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
回滚阶段成功完成。
事务安装已完成。安装失败,已回滚。
C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release>
InstallLog文件是:
安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\项目\Notes\Notes\bin\Release\Heartbeat Monitor。InstallLog 安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\项目\Notes\Notes\bin\Release\Heartbeat Monitor。InstallLog 在 System.ServiceProcess.ServiceProcessInstaller 安装程序的回滚阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。在安装的回滚阶段发生异常。此异常将被忽略,回滚将继续。但是,回滚完成后,机器可能不会完全恢复到其初始状态。安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数有:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\释放\心跳监视器.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog System.ServiceProcess.ServiceProcessInstaller 安装程序的回滚阶段发生异常。System.NullReferenceException:对象引用未设置为对象的实例。在安装的回滚阶段发生异常。此异常将被忽略,回滚将继续。但是,回滚完成后,机器可能不会完全恢复到其初始状态。安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe 日志文件 = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\ Heartbeat Monitor.InstallLog 安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 安装服务 Heartbeat Monitor... 在日志中创建 EventLog 源 Heartbeat Monitor Application... 回滚程序集 'C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 将事件日志恢复到源 Heartbeat Monitor 的先前状态。安装程序集“C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe”。受影响的参数有:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C: \Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog 回滚程序集 'C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\释放\心跳监视器.exe'。受影响的参数是:logtoconsole = assemblypath = C:\Users\Jason\Documents\Visual Studio 2015\Projects\Notes\Notes\bin\Release\Heartbeat Monitor.exe logfile = C:\Users\Jason\Documents\Visual Studio 2015\ Projects\Notes\Notes\bin\Release\Heartbeat Monitor.InstallLog
任何帮助将不胜感激。我完全迷失在这里。不知道为什么服务如此难以安装,即使按照 T 的说明进行操作也是如此。
c# - Passing parameters to Windows Service during installation
I am creating a windows service which is suppose to look up data in a specific table and then process the record based the status.
I want to pass the DB credentials while I install the service using installutill as parameters and save them inside registry. I have tried doing so using the code bellow, but I keep getting error on the event "OnBeforeInstall".
I believe either I am passing the parameters incorrectly or I am writing code in the wrong event. Need your help to figure what am I doing wrong.
I am writing this on the command prompt: installutil RMSBGService.exe /dbtype=sqlserver /datasource=hitin-lt /dbname=rms /userid=admin /password=passw0rd
Error: "Object reference not set to an instance of an object."
P.S. I dont know how to debug the Win Service, so I am using event log to record every thing.
c# - 创建 windows 服务失败
我尝试使用 InstallUtil.exe 安装我的 Windows 服务并以管理员身份运行我的命令提示符。
InstalUtil.exe WindowsService.exe /ShowCallStack
上述命令会打开一个“设置服务登录”窗口,请参见此链接中的图片。
当我在用户名字段(我的帐户名)中输入“Jasper Catthoor”并在密码字段中输入我的 Windows 密码时,我收到以下错误:
System.ComponentModel.Win32Exception:主域和受信任域之间的信任关系失败。
当我输入用户名“jasper@catthoor.com”(我的帐户的电子邮件,见上图)时,我收到以下错误:
System.ComponentModel.Win32Exception:指定的域不存在或无法联系。
通过输入随机用户名,我收到与输入“Jasper Catthoor”时相同的错误。通过输入随机电子邮件(带有 @ 符号),我收到错误:
System.ComponentModel.Win32Exception:未执行帐户名称和安全 ID 之间的映射。