C# 导致Win 7环境出现问题的应用程序清单文件

C# 导致Win 7环境出现问题的应用程序清单文件,c#,.net,manifest,C#,.net,Manifest,我的应用程序已经从.net 1.1升级到3.5。在win 7 64位环境中,我必须手动删除app.exe.manifest文件,否则它在启动时会崩溃 我使用VisualStudio部署和安装项目进行安装。在exe的应用程序设置中,我尝试了下拉列表中与要使用的清单文件相关的所有选项,包括使用“无”(清单仍然会被创建) 理想情况下,我喜欢办公室的外观和感觉,但最糟糕的情况是,不管有没有,现在让它完全停止工作都可以 谢谢你的帮助 更新:manifest文件 <assembly xmlns="ur

我的应用程序已经从.net 1.1升级到3.5。在win 7 64位环境中,我必须手动删除app.exe.manifest文件,否则它在启动时会崩溃

我使用VisualStudio部署和安装项目进行安装。在exe的应用程序设置中,我尝试了下拉列表中与要使用的清单文件相关的所有选项,包括使用“无”(清单仍然会被创建)

理想情况下,我喜欢办公室的外观和感觉,但最糟糕的情况是,不管有没有,现在让它完全停止工作都可以

谢谢你的帮助

更新:manifest文件

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
    type="win32"
    name="Microsoft.Windows.Common-Controls"
    version="6.0.0.0"
    processorArchitecture="x86"
    publicKeyToken="6595b64144ccf1df"
    language="*"/>
</dependentAssembly>

因此,对于64位环境,这显然行不通,但我补充说,这是在我的应用程序设置中设置“创建不带清单的应用程序”时创建的清单。

a)您是否使用任何本机库?我是说非托管(.NET)的

b) 您在Win32-bit平台上有问题吗?还是仅64位平台

c) 实际错误的屏幕截图在这里非常有用

d) 如果您在exe中使用多个DLL,那么有关这些DLL的信息将对调试有很大帮助

这是一个信息有限的刺

我曾经遇到过类似的问题,这是因为其中一个库是32位的,而exe的目标平台是“任意”的,即在64位平台上,.NET应用程序加载为64位,并且在执行流到达加载32位库的点时导致问题

我希望这能有所帮助。

a)您使用的是本地库吗?我是说非托管(.NET)的

b) 您在Win32-bit平台上有问题吗?还是仅64位平台

c) 实际错误的屏幕截图在这里非常有用

d) 如果您在exe中使用多个DLL,那么有关这些DLL的信息将对调试有很大帮助

这是一个信息有限的刺

我曾经遇到过类似的问题,这是因为其中一个库是32位的,而exe的目标平台是“任意”的,即在64位平台上,.NET应用程序加载为64位,并且在执行流到达加载32位库的点时导致问题


我希望这会有所帮助。

当您说“创建时不使用清单”时,您如何知道嵌入了什么清单?您是否查看了带有mt.exe的exe内部?项目中仅存在名为app.manifest的文件并不意味着应用程序中嵌入了一个文件。当您说“创建而不使用清单”时,您如何知道嵌入了什么清单?您是否使用mt.exe查看了exe的内部?在您的项目中仅存在一个名为app.manifest的文件并不意味着一个文件正在嵌入到您的应用程序中。