在开发电脑上使用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 也无法启动,因此无法安装该服务。
我应该检查什么?