我的应用程序已从.net 1.1升级到3.5。在win 7 64位环境中,我手动删除了app.exe.manifest文件,否则它会在启动时崩溃。
我使用visual studio deploy&安装程序安装。在exe的应用程序设置本身中,我尝试了下拉列表中与使用哪个清单文件相关的所有选项,包括使用none(清单仍然被创建)。
理想情况下,我喜欢办公室的外观和感觉,但最糟糕的情况是让它完全停止现在很好,有或没有。
任何帮助表示感谢。
更新:Manifsest文件
<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位环境,这显然不会起作用,但我补充一点,这是我在应用程序设置中设置“不使用清单创建应用程序”时创建的清单。
答案 0 :(得分:0)
a)您使用的是本地图书馆吗?我指的是非托管(.NET)版本?
b)Win7 32位平台有问题吗?或者只有64位平台?
c)实际错误的屏幕截图在这里非常有用。
d)如果您在exe中使用多个DLL,那么有关这些DLL的信息将对调试有很大帮助。
这是一个信息有限的刺伤......
我有一次类似的问题,那是因为其中一个库是32位而exe的目标平台是“任何”,即在64位平台上,.NET应用程序加载为64位和当执行流程达到加载32位库的程度时,会导致问题。
我希望这会有所帮助。