C# 该程序仅在VisualStudio中工作

C# 该程序仅在VisualStudio中工作,c#,C#,我已经编写了一个程序,可以广泛使用EasyHook。如果我从VisualStudio运行该程序(无论是在调试模式还是发布模式下),它都可以正常工作,但是如果我从发布文件夹运行它,它就会停止工作(或者更好,它会停止挂接)。 问题很简单,为什么?我在同一台计算机上使用同一用户运行visual studio和应用程序,因此应该没有区别…如果有任何文件不在发布文件夹内,请检查调试文件夹(如.dll等),如果有,请将其复制到发布文件夹!如果工作,那么你可能会使用一些外部dll或类似的引用。。。您还必须将它

我已经编写了一个程序,可以广泛使用EasyHook。如果我从VisualStudio运行该程序(无论是在调试模式还是发布模式下),它都可以正常工作,但是如果我从发布文件夹运行它,它就会停止工作(或者更好,它会停止挂接)。
问题很简单,为什么?我在同一台计算机上使用同一用户运行visual studio和应用程序,因此应该没有区别…

如果有任何文件不在发布文件夹内,请检查调试文件夹(如.dll等),如果有,请将其复制到发布文件夹!如果工作,那么你可能会使用一些外部dll或类似的引用。。。您还必须将它们包括到您的安装项目中

我在同一台机器上用同一个用户运行VisualStudio和应用程序,所以应该没有区别

我可以随意猜测,因为你没有提供太多细节,而且你的问题中也没有错误信息

VisualStudio2008和2010运行提升(如果我没记错的话)。
如果尚未禁用UAC,则需要以管理员身份运行应用程序

在VS外部运行应用程序时会出现什么错误?启动应用程序后,是否尝试从发布文件夹运行应用程序并附加visual studio调试器?我没有收到任何错误,只是日志文件(放置挂接数据的位置)为空@dkson:不,我没有这样做,但应用程序没有崩溃,只是不工作……请提供一个示例程序来演示这种行为。很抱歉,我无法在新程序中复制错误(源代码非常大,找出问题所在是一项艰巨的任务)。顺便说一句,我已经做了更多的测试,程序似乎在Visual Studio中工作(调试和发布模式),并且在VS之外运行调试模式可执行文件。因此,似乎唯一有问题的情况是我需要的唯一一个:)顺便说一下。。。分发调试EXE是一个糟糕的主意?除非您需要,否则VS不会运行(例如,对于我们IIS或调试正在运行的服务)。您是否尝试删除发布文件夹的所有内容,然后重新生成?您仍然没有找到解决方案?