在.NET 3.5中为Windows服务创建自定义安装

时间:2012-02-28 14:04:17

标签: c# windows-services install

我有一个Windows服务和一个自定义控制台安装应该安装它(除此之外它 - 所以我不能使用安装项目中的.msi安装)。

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

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

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

  

System.BadImageFormatException:无法加载文件或程序集xxx或   其中一个依赖项。此程序集由运行时更新构建   比当前加载的运行时而无法加载。

2 个答案:

答案 0 :(得分:2)

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

查看目录

  

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

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

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

答案 1 :(得分:1)

  

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

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

查看

  

C:\ Windows \ Microsoft.NET \框架\ V2.0.50727

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

上运行