【问题标题】:Running InstallUtil.exe using different versions of .NET使用不同版本的 .NET 运行 InstallUtil.exe
【发布时间】:2012-02-24 05:13:59
【问题描述】:

我有一个在 Windows 2003 Server 上运行的 WCF 服务,它是我使用 .NET 3.5 编写的。看起来我需要对其进行一些修改,并且我认为我会在此过程中将服务迁移到 .NET 4.0。我编写它是为了使用 TCP,而不是 HTTP,因此 WCF 服务运行另一个我编写的 Windows 服务。为了将该服务放在服务器上,我使用了 InstallUtil.exe 实用程序。我已经在服务器上安装了 .NET 框架 4.0,但我不确定如何卸载我的 Windows 服务/WCF 服务,因为那里有 2 个 .NET 框架,并且可能每个框架都有自己的 InstallUtil.exe。如果在服务器上安装了 Visual Studio,我可以从 VS 的工具中运行命令提示符,但这不可用。那么,如何执行正确的InstallUtil.exe来卸载.NET 3.5版本,然后再安装4.0版本呢?

【问题讨论】:

  • 你知道你可以写一个服务来自我安装吗?在 3.5 中很简单,但在 4.0 中,有一个额外的类 为此。我有我的设置,所以如果我在控制台上运行它:作为控制台工作;用“-i”运行它并自行安装(作为服务);用“-u”运行它,它会自动卸载;当然,作为一项服务也可以正常工作。
  • 不,我不知道。那么,我不再需要编写 Windows 服务来托管 WCF 服务了吗?为您执行此操作的类/命名空间的名称是什么?
  • 它仍然是 Windows 服务;简单地说 - 您不需要任何类型的安装程序或外部工具来安装它(因为 installutil 并不总是可用);我现在在手机上 - 如果你愿意,我可以在星期一看,但应该可以用谷歌搜索

标签: .net wcf


【解决方案1】:

您应该能够在命令行上指定完整路径,例如

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

【讨论】:

  • 应该使用环境变量而不是 c:\windows
猜你喜欢
  • 2016-05-20
  • 2012-11-07
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2013-08-30
  • 1970-01-01
相关资源
最近更新 更多