gpt4 book ai didi

c# - InstallUtil 抛出错误信息

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:23 25 4
gpt4 key购买 nike

尝试在 W7 64 位上运行,在 Visual C# 2008 Express 上使用 .Net 3.5,我尝试在 Framework 和 Framework64 文件夹中运行 installutil.exe,两者都抛出相同的错误。 3.5 文件夹没有 installutil.exe 和 4.0 在两个文件夹中也不起作用。

在 IDE 中,没有 Release 构建,只有 Publish,它们是一样的吗?

我按照本文中的教程进行操作: http://www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp

可能出了什么问题?

D:\install>C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe setup.e
xe
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///D:\inst
all\setup.exe' or one of its dependencies. The module was expected to contain an
assembly manifest..

最佳答案

System.BadIMageFormatException 通常在您尝试在 32 位上下文中加载 64 位程序集或 native dll 时发生,反之亦然。

如果您在 64 位版本的 windows 上运行,还有一个目录 c:\windows\Microsoft.Net\Framework64\。尝试在其中一个子目录中找到的 installutil。

另一个可能的问题是您针对错误的程序集(.exe 或 .dll)运行 InstallUtil。您正在针对 setup.exe 运行它。在您所指的教程中,没有明确的安装程序。 InstallUtil 针对 MyWindowsService.exe 运行。在本教程中,您将创建一个使用 System.Configuration.Install 命名空间的程序。 InstallUtil 使用该命名空间中的属性 [RunInstaller(true)] 在程序集中查找“安装说明”,因此不需要单独的安装程序 (setup.exe)。

您是否尝试过先按照教程进行操作,然后使用您自己的代码进行扩展?

关于c# - InstallUtil 抛出错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com