“由于缺少 ServiceProcessInstaller,安装失败”问题
当我开始使用 installutil 安装时,出现以下错误,我已经设置了 ServiceInstaller 和 ServiceInstallerProcess,
System.InvalidOperationException:由于缺少 ServiceProcessInstaller,安装失败。 ServiceProcessInstaller 必须是包含安装程序,或者它必须存在于与 ServiceInstaller 相同的安装程序上的 Installers 集合中。
关于如何解决这个问题有什么想法吗?
When I start to installing using installutil it gives me following error, I have set ServiceInstaller and ServiceInstallerProcess,
System.InvalidOperationException: Installation failed due to the absence of a ServiceProcessInstaller. The ServiceProcessInstaller must either be the containing installer, or it must be present in the Installers collection on the same installer as the ServiceInstaller.
Any ideas on how to fix the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我对安装程序也有同样的问题,发现在 [YourInstallerClassName].Designer.cs 的 InitializeComponent() 方法中,默认生成的代码缺少添加 ServiceProcessInstaller
只需添加您的 ServiceProcessInstaller 在我的情况下即可:
并且安装项目可以正常工作。
I had the same problem with the Installer and found that in the [YourInstallerClassName].Designer.cs at InitializeComponent() method, the dfault generated code is Missing add the ServiceProcessInstaller
Just add your ServiceProcessInstaller in my case its:
and the Setup project works.
通常,这意味着您未能使用 RunInstaller(true) 来指定安装程序。这是我手边有一个有效的示例:
Usually, this means you failed to attribute your installer with RunInstaller(true). Here's an example of one I have handy that works:
在 serviceInstaller1 属性中,将 Parent 字段设置为 serviceProcessInstaller1。
In the serviceInstaller1 property, set Parent field to serviceProcessInstaller1.