2011-01-31 3 views
1

Я написал программу, которая широко использует EasyHook. Программа работает нормально, если я запускаю ее из Visual Studio (либо в режиме отладки, либо в режиме освобождения), но она перестает работать (или, лучше, перестает подключаться), если я запускаю ее из папки выпуска. Вопрос прост, почему? Я запускаю как визуальную студию, так и приложение с одним и тем же пользователем на той же машине, поэтому не должно быть разницы ...Программа работает только в Visual Studio

+2

Какая ошибка возникает при запуске приложения вне VS? –

+0

Вы пытались запустить приложение из папки выпуска и подключить отладчик визуальной студии после запуска приложения? – sloth

+0

Я не получаю никакой ошибки, только файл журнала (где я помещал данные с крючками) пуст. @dkson: нет, я этого не сделал, но приложение не разбивается, просто не работает ... – kaharas

ответ

2

Проверьте свою папку отладки, если у вас есть файлы, которые не находятся в папке выпуска (например. dll и т. д.), если они скопируют их, чтобы выпустить папку! и, если вы работаете тогда, то вы, вероятно, используете некоторые внешние dll или некоторые ссылки что-то вроде этого ... и вам также придется включить их в свой проект настройки!

+0

Я уже это сделал, но заполнение журнала всегда пустое ... – kaharas

+0

Вы пытались удалить все содержимое папки выпуска и затем снова построить? – FeRtoll

+0

да, сделано это более одного раза :) – kaharas

1

бегаю как Visual Studio и приложение с тем же пользователем, на той же машине, так что не должно быть никакой разницы

я могу сделать случайное предположение, так как вы не дают много подробностей и сообщений об ошибках в вашем вопросе.

Visual Studio 2008 и 2010 работает с повышенным уровнем (если я правильно помню). Если вы не отключили UAC, вам необходимо запустить приложение в качестве администратора.

+1

VS не работает с повышенным уровнем, если вам это не нужно (к нам IIS или отлаживать запущенную службу, например). – nickd

Смежные вопросы