我有一个Windows服务和一个自定义控制台安装应该安装它(除此之外它 - 所以我不能使用安装项目中的.msi安装)。
代码使用installutil.exe进行安装,但3.5框架没有此exe。如何安装这样的服务? 它需要在32位和64位以及没有VS的机器上运行,只需要框架3.5
(我浏览了网站并找到了几个答案,但这里没有一个适用)
更新: 如果我使用2.xx版本,我会得到一个例外:
System.BadImageFormatException:无法加载文件或程序集xxx或 其中一个依赖项。此程序集由运行时更新构建 比当前加载的运行时而无法加载。
答案 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 运行时
上运行