2011-01-31 44 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,則需要以管理員身份運行您的應用程序。

相關問題