2

在开发电脑上使用InstallUtil没有报错,服务安装成功。
我打算将它安装在另一台计算机上(它安装了 .Net 4.0),所以我将以下文件复制到目标目录:

  • 安装实用程序
  • InstallUtil.exe.config
  • 安装UtilLib.dll

在管理员模式下运行 util 后,出现以下异常:

未处理的异常:System.TypeLoadException:无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Reflection.AssemblySignatureKeyAttribute”。在 System.ModuleHandle.ResolveType(RuntimeModule 模块,Int32 typeToken,Int Ptr* typeInstArgs,Int32 typeInstCount,IntPtr* methodInstArgs,Int32 methodInst Count,ObjectHandleOnStack 类型)在 System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule 模块,Int32 typeToken,RuntimeTypeHandle[] typeInstantiation RuntimeTypeHandle[] 在 System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) 在 System.Reflection.CustomAttribute 遇到 hodInstantiationContext)。
在 System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly 组件,RuntimeType caType) 在 System.Reflection.RuntimeAssembly.GetCustomAttributes(Type attributeType,布尔继承) 在 System.Configuration.InstallUtil.Main(String[] args)

似乎即使 InstallUtil 也无法启动,因此无法安装该服务。
我应该检查什么?

4

1 回答 1

7

您可以尝试从 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 或其他相关文件夹(在 C:\Windows\Microsoft.NET 内)运行“installutil.exe”吗?

我主要认为,您看到的错误主要是由于 .NET 版本不匹配。

于 2013-06-27T08:30:26.180 回答