代码之家  ›  专栏  ›  技术社区  ›  Adam Tuttle

如何解决“%1”不是有效的Win32应用程序?

  •  8
  • Adam Tuttle  · 技术社区  · 17 年前

    环境:
    Windows Server 2003 R2企业版64位,SP2
    假定已安装.NET framework(2.0 SP2、3.0 SP2、3.5 SP1)

    正确地 已安装,因为“ASP.NET”选项卡未添加到IIS中的任何站点。

    在IIS Web服务扩展部分中,我有“ASP.NET v2.0.50727”(允许)和“ASP.NET v2.0.50727(32位)”(禁止)。

    问题:

    Label1.text = "Hello World"; 我得到的错误是:

    %1不是有效的Win32应用程序。

    6 回复  |  直到 16 年前
        1
  •  10
  •   JamesSugrue    17 年前

    你试过跑步吗

    aspnet_regiis -i
    

    从命令行?

        2
  •  6
  •   Razor    14 年前

        3
  •  3
  •   Tom Kelly TAK    13 年前

    我发现“%1”不是有效的Win32应用程序。错误消息,因为我的PATH环境变量也出错。它包括python安装中的垃圾:

    %PYTHON_HOME%;
    %PYTHON_HOME%\Scripts;
    
        4
  •  2
  •   Juuso Ohtonen    16 年前

    我发现“%1”不是有效的Win32应用程序。错误消息,因为我的PATH环境变量出错。更具体地说,路径本身并没有什么问题。相反,我意外地创建了一个名为“C:\Program”的文件,用于路径查找,而不是“C:\Program Files\”。 意外创建“C:\Program”是由于在C:\Program Files\test.txt(不带引号)的命令行上调用Notepad++造成的,因此Notepad++认为我试图编辑一个名为“C:\Program”的文件,并为我创建了该文件。

        5
  •  1
  •   Jérôme Laban    17 年前

    fusion日志在这里没有任何帮助,事实证明,在我的例子中,有一个第三方程序集引用了一个仅32位的程序集或本机dll。(需要精确)

    要查找64位运行时正在加载的程序集,请执行以下操作:

    • w3wp.exe
    • 拦截所有异常(菜单“调试/异常/全部检查”) 公共语言运行时异常
    • 确保应用程序完全重新加载(例如,通过修改web.config)。
    • 引发异常时,请在堆栈跟踪查看器窗口中查找程序集名称。

    请记住,装入bin目录中的所有程序集,而不管它们在应用程序中的实际含义如何。

        6
  •  1
  •   Pete Haas    13 年前