1

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

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

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

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

我究竟做错了什么?

4

3 回答 3

5

您缺少一些 dll。

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

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

于 2009-03-10T01:20:21.553 回答
3

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

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

让我知道这是否不适用...

于 2009-03-10T01:09:36.323 回答
0

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

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

于 2009-03-10T01:08:53.407 回答