Каталог VDProj не имеет права записи после установки
У меня есть проект VDProj, который я использую для создания программы установки для своего приложения. Мне пришлось установить Visual Studio 2010 (на другой компьютер), чтобы позволить мне запустить это, так как он был удален из VS2012... очень раздражает... но это другой поток.
Когда конечный пользователь устанавливает программу, он создает файлы в папке c:\program files\mycompany\, которая наследует защиту от родительского каталога, у которого нет прав на запись для пользователя.
Проблема в том, что когда моя программа запускается, она создает некоторые файлы журнала, а также выполняет обновление программного обеспечения, если это необходимо. Таким образом, мое приложение требует доступа для записи в каталог.
Я предполагаю, что я мог бы установить программное обеспечение в папку "MyDocuments" или другую папку, в которой есть доступ для записи, но мне было интересно, есть ли лучший способ сделать это?
1 ответ
Когда вашей программе нужно писать в защищенные места, такие как Program Files, вы можете запустить ее с помощью функциональности ShellExecute и runas
глагол / операции. Это вызовет диалоговое окно согласия от UAC, чтобы потребовать, чтобы администратор дал разрешение на повышение прав. Это будет раздражать, если это случается слишком часто, поэтому делайте это только тогда, когда это необходимо.