- Регистрация
- 23.05.2016
- Сообщения
- 1 452
- Благодарностей
- 564
- Баллы
- 113
Приветствую!
Создал консольное приложение в VS, запускаю из ZP.
Приложение создаёт файл в корне папки проекта шаблона.
Протестировал у себя - файл создаётся в любом месте, будь то диск C:/ или любой другой путь. На личном ПК отключен UAC в Windows.
Протестировал на другом ПК и там UAC не отключён. Файл создаётся на любых дисках кроме диска C:/ из-за недостатка привилегий. "Отказано в доступе по пути"
Добавил манифест с параметрами: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Не помогло, из ZP из кода файл не создаётся.
Но если использовать кубик:
То тогда всё отрабатывает ок. Что у меня не так?
Вот код запуска консольного приложения:
Подскажите, что подправить, чтобы процесс стартовал корректно и использовал привилегии админа. Имеется ввиду если запускать из диска C:/ где Windows требует права на создание файлов.
Создал консольное приложение в VS, запускаю из ZP.
Приложение создаёт файл в корне папки проекта шаблона.
Протестировал у себя - файл создаётся в любом месте, будь то диск C:/ или любой другой путь. На личном ПК отключен UAC в Windows.
Протестировал на другом ПК и там UAC не отключён. Файл создаётся на любых дисках кроме диска C:/ из-за недостатка привилегий. "Отказано в доступе по пути"
Добавил манифест с параметрами: <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Не помогло, из ZP из кода файл не создаётся.
Но если использовать кубик:
То тогда всё отрабатывает ок. Что у меня не так?
Вот код запуска консольного приложения:
C#:
string method = "goApp";
Process p = new Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName = project.Directory + @"\Test\myApp.exe";
p.StartInfo.Arguments = method+" "+project.Directory+@"\Test\result.txt";
p.StartInfo.Verb = "runas";
p.Start();
p.WaitForExit();