应用程序不会从命令提示符运行,而是通过双击运行 ERROR: WERC6F9.tmp.WERInternalMetadata.xml

Posted

技术标签:

【中文标题】应用程序不会从命令提示符运行,而是通过双击运行 ERROR: WERC6F9.tmp.WERInternalMetadata.xml【英文标题】:Application does not run from command prompt but runs with double click ERROR: WERC6F9.tmp.WERInternalMetadata.xml 【发布时间】:2013-11-20 07:36:51 【问题描述】:

我有一个 WPF 应用程序,当双击它时它运行的位置 - 没问题。 当我尝试从命令提示符启动应用程序时出现错误。

我需要从命令提示符运行应用程序(也使用启动寄存器)

有助于描述问题的文件: C:\Users\xxx\AppData\Local\Temp\WERC6F9.tmp.WERInternalMetadata.xml C:\Users\xxx\AppData\Local\Temp\WERE6F8.tmp.appcompat.txt C:\Users\xxx\AppData\Local\Temp\WERE718.tmp.mdmp

可能是什么问题

【问题讨论】:

【参考方案1】:

希望对你有帮助

这可能是因为路径。当您双击应用程序时,应用程序所需的文件将在当前文件夹中,因此应用程序能够找到并加载所需的文件。但是,如果您从应用程序路径以外的其他路径执行它,可以说

您的应用程序位于位置 D:\Data\Example.exe。 并且您从不同的位置执行应用程序说 C:\Program 文件,现在应用程序将从 C:\Program 文件开始运行,并且一旦没有,它将开始在 C:\Program 文件和一些临时位置搜索所需的文件找到它会抛出异常

你可以这样做

编写一个批处理文件。首先将当前目录更改为应用程序目录,在这种情况下说 D:\Data 或者您可以将应用程序路径添加到路径环境变量并使用它

然后调用exe

保存这个文件,然后从你想要的地方调用这个文件

【讨论】:

谢谢这解决了我的问题,我还需要在启动时运行应用程序,在注册表中添加一个条目。你知道如何解决寄存器中的这个路径问题吗? 不指定exe路径,而是指定批处理文件路径。或者您更改应用程序的工作目录 Directory.SetCurrentDirectory(),这应该是您代码中的第一行【参考方案2】:

我遇到了同样的问题。 我发现这是因为我在构建应用程序时使用了 Debug 而不是 Release。可再发行组件中的 Microsoft .dll-s 用于发布。

【讨论】:

以上是关于应用程序不会从命令提示符运行,而是通过双击运行 ERROR: WERC6F9.tmp.WERInternalMetadata.xml的主要内容,如果未能解决你的问题,请参考以下文章

如果我有 Anaconda,如何通过双击运行 .py 文件?

BAT 文件不会在 Windows 10 任务计划程序中运行,但会以管理员身份或在提升的命令提示符下运行

PowerShell 代码在从 PowerShell 命令提示符运行时有效,但在双击运行或转换为可执行文件时无效

命令不会在命令提示符中运行

java:请给一个简单的能双击就能运行的jar文件打包过程.

Java - 从终端运行 jar 可以工作,但双击会中断功能