2011-01-31 40 views
1

我写了一个程序,它广泛使用EasyHook的。如果我从Visual Studio运行它(无论是在调试模式还是释放模式下),该程序都可以正常工作,但如果从发布文件夹运行它,它会停止工作(或者更好,它会停止挂钩)。 问题很简单,为什么?我同时运行Visual Studio和使用相同的用户应用程序,在同一台机器上,所以应该没有什么区别...计划只适用于Visual Studio中

+2

什么是运行VS之外的应用程序时,你的错误? – 2011-01-31 12:56:56

+0

您是否尝试从发布文件夹运行应用程序,并在启动应用程序后附加Visual Studio调试器? – sloth 2011-01-31 12:59:11

+0

我没有得到任何错误,只是日志文件(我把挂钩的数据)是空的。 @dkson:不,我没有做到,但应用程序不会崩溃,只是不起作用... – kaharas 2011-01-31 13:02:05

回答

2

检查你的debug文件夹中,如果您有没有内部发布文件夹中的所有文件(如。 DLL等)如果这样将它们复制到释放文件夹!如果工作的话,那么你可能会使用一些外部的dll或一些类似的引用......并且你还必须将它们包含到你的安装项目中!

1

我运行Visual Studio和使用相同的用户应用程序,在同一台机器上,所以应该没有区别

我可以做一个随机的猜测,因为你没有提供太多详细信息,并且在您的问题中没有错误消息。

Visual Studio 2008和2010运行上升(如果我没有记错)。 如果您尚未禁用UAC,则需要以管理员身份运行您的应用程序。

相关问题