System.ComponentModel.Win32Exception: Доступ запрещен

Я разрабатываю приложение на основе С# для Windows. я получаю

System.ComponentModel.Win32Exception: Доступ запрещен

в моем установленном приложении.

2011-01-05 12:41:42,916, ERROR, RINXUI.main, System.ComponentModel.Win32Exception: Access is denied
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()

Я получаю эту ошибку только при установке приложения. Когда я пытаюсь отлаживать свое приложение из Visual Studio, исключений нет.

Я установил приложение с помощью утилиты установки IzPack и установил его на рабочий стол (для тестирования).

Кто-нибудь знает, почему это исключение возникает только в установленной версии?


person Shekhar    schedule 05.01.2011    source источник


Ответы (1)


Как насчет System.Diagnostics.Process.Start() из трассировки стека - вы пытаетесь запустить какой-либо процесс из своего приложения. Если да, то вам нужно посмотреть, имеет ли a/c, под которым работает ваше приложение, достаточные привилегии для чтения/записи места, где хранится исполняемый файл.

person VinayC    schedule 05.01.2011
comment
У меня есть права администратора в моей системе, но также возникает это исключение. Когда я запускаю приложение из Visual Studio, оно работает нормально, но когда я создаю установщик и запускаю приложение после установки, появляется только эта ошибка. - person Shekhar; 05.01.2011
comment
@Shekhar, если вы скопируете файлы приложения (вместо того, чтобы использовать установщик), а затем запустите - это сработает? Кроме того, если это сервер Vista/Win7/2008, проверьте, не мешает ли UAC (Контроль учетных записей), отключив его. - person VinayC; 05.01.2011
comment
Я решил проблему. Проблема была в пути. После установки путь к exe, который вызывает мое приложение, не копировался должным образом. Вот почему эта ошибка появлялась. - person Shekhar; 05.01.2011