运行时重命名可执行文件会导致错误

时间:2009-03-10 01:00:10

标签: c++ email executable

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

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

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

  

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

我做错了什么?

3 个答案:

答案 0 :(得分:5)

你错过了一些dll。

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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:0)

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

另外,请确保他们已经安装了所有必需的库,例如VC ++可再发行组件包(通常包括msvcrt * .dll shenaniganry)。