I'am с помощью Visual Studio 2010, как установить или автоматически изменить владельца выходного файла из Visual Studio (такой как исполняемый файл) пользователю кроме администратора?
все выходные файлы в настоящее время принадлежат Администратору (из-за Visual Studio, запуск административной привилегией), поэтому когда-то я не могу удалить те файлы из-за прав доступа.
когда-то сама Visual Studio не может удалить его также (после того, как я выполнял исполняемый файл) до нескольких минут, его действительно раздражающее, когда я должен восстановить их исполняемый файл. кто-либо знает то, что фактическая проблема здесь?
сообщение об ошибке: error LNK1168: cannot open [path to file].exe for writing
никто не дал правильного ответа, поэтому я закрываю этот вопрос как ошибку в операционной системе, а не в Visual Studio, возможно, O/S скомпрометирована, поскольку файловый хэндл принадлежит процессу 'System' (PID 4), и я не могу освободить файловый хэндл, поскольку он сообщает, что файловый хэндл недействителен, используя process explorer.
Ну, файл в момент создания будет принадлежать создателю, если вы запускаете Visual Studio от имени администратора, то вы просто застряли с этим с точки зрения владельца.
Лично я, если вы не используете IIS для веб-приложений, все чаще и чаще запускаю Visual Studio от имени обычного пользователя, по крайней мере, в VS 2010.
Что касается проблемы, когда Visual Studio не может удалить файл, я видел это раньше при ошибках сборки, и иногда, если у вас есть несколько проектов, которые ссылаются на одну и ту же сборку. Лучше всего попытаться отследить блокировку, а затем либо снять блокировку, либо перезапустить Visual Studio.
Я обычно использую Process Explorer (из SysInternals), чтобы просто удалить хэндл файла. (ПРИМЕЧАНИЕ: это НЕ "великая" идея, но она работает....)