代码之家  ›  专栏  ›  技术社区  ›  user48408

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

  •  2
  • user48408  · 技术社区  · 14 年前

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

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

    理想情况下,我喜欢办公室的外观和感觉,但最糟糕的情况是,让它完全停止工作,无论有没有。

    感谢您的帮助。

    更新: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位环境,这显然不起作用,但我补充说,这是当我在应用程序设置中设置“创建没有清单的应用程序”时创建的清单。

    1 回复  |  直到 13 年前
        1
  •  0
  •   chkdsk    13 年前

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

    b)您对Win7 32位平台有问题吗?还是只有64位平台?

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

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

    这是一个信息有限的刺伤…

    我曾经遇到过类似的问题,那是因为其中一个库是32位的,而exe的目标平台是“any”,也就是说,在64位平台上,.NET应用程序作为64位加载,当执行流到达加载32位库的点时会导致问题。

    我希望这有帮助。