【问题标题】:Renaming executable causes error when run重命名可执行文件会导致运行时出错
【发布时间】:2009-03-10 01:00:09
【问题描述】:

我创建了一个小型守护程序(基本上是一个隐藏控制台并运行的控制台应用程序)。

我需要将它发送给用户并尝试使用不同的扩展名重命名可执行文件,将其通过电子邮件发送给用户,并让他们将其重命名为正确的名称。

当我将它通过电子邮件发送给自己进行测试时,这似乎有效。但是,当用户尝试运行可执行文件时,会产生以下错误消息:

此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决问题。

我做错了什么?

【问题讨论】:

    标签: c++ email executable


    【解决方案1】:

    您缺少一些 dll。

    您可以使用dependency walker 准确找出哪些。

    您也可以安装Visual Studio Re-distributable package (x86)Visual Studio Re-distributable package (x64),这也可能会解决您的问题。

    【讨论】:

    • 是的,它需要可重新分发的软件包。我以为我让它非常无依赖。第一个版本是,但我猜这个新版本不是。谢谢。
    【解决方案2】:

    这有点好笑...几分钟前我刚在工作中第一次遇到这个错误。在我们的例子中,我们使用的是 C++ 应用程序,并试图在网络上的另一台计算机上运行生成的可执行文件。你需要Visual C++ Redistributable package

    我在这里假设您使用的是 Visual Studio 2008——如果它是不同的版本,您可能需要它。或者,您可以只复制带有可执行文件的 DLL,它就会像那样运行。

    如果这不适用,请告诉我...

    【讨论】:

      【解决方案3】:

      让用户验证可执行文件的哈希值是否与您发送的相同。防病毒或其他程序以试图去除恶意软件的方式破坏可执行文件并破坏完全无辜的软件的情况并非完全不寻常。

      此外,请确保他们已安装任何必需的库,例如 VC++ 可再发行包(包括通常的 msvcrt*.dll 恶作剧)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多