正在.NET 3.5中创建windows服务的自定义安装

本文关键字:服务 自定义 安装 windows 创建 NET 正在 | 更新日期: 2023-09-27 18:26:05

我有一个windows服务和一个自定义控制台安装,应该安装它(除其他外,它确实安装了-所以我不能使用Setup Project中的.msi安装)。

代码使用installutil.exe进行安装,但3.5框架没有这个exe。如何安装此类服务?它需要在32位和64位以及没有VS的机器上运行,只有3.5框架

(我浏览了一下网站,找到了几个答案,但没有一个适用于这里)

更新:如果我使用2.xx版本,我会得到一个异常:

System.BadImageFormatException:无法加载文件或程序集xxx或它的一个依赖项。此程序集由更新的运行时生成超过当前加载的运行时,并且无法加载。

正在.NET 3.5中创建windows服务的自定义安装

3.5框架确实有该应用程序。

在目录中查找

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

或者类似的东西。这就是installutil.exe适用于.NET 3.5的地方(它使用与.NET 2相同的平台,这就是为什么文件夹被这样调用的原因)。

因此,您应该能够使用该完整路径调用installutil.exe

代码使用installutil.exe进行安装,但3.5框架没有这个exe。

我有一个开箱即用的.net3.5安装,它附带installutil.exe

在中查找

C: ''WINDOWS''Microsoft.NET''Framework''v2.0.50727

请记住,.NET3.5仍然在.net2运行时

上运行