Я собрал программу в Visual Studio.Программа создает файл журнала и записывает в него во время работы программы.Поэтому я создал установщик (setup-project), который должен устанавливать права на запись для моей программной папки независимо от того, какой пользователь работает с программой.в настоящее время это выглядит так:
// ...
}
InitializeComponent();
string folder = Directory.GetCurrentDirectory();
DirectorySecurity ds = Directory.GetAccessControl(folder);
ds.AddAccessRule(new FileSystemAccessRule("Everyone", //Everyone is important
//because rights for all users!
FileSystemRights.Read | FileSystemRights.Write, AccessControlType.Allow));
}
// ...
В последних двух строках я получаю System.SystemException
: «Die Vertrauensstellung zwischen der primären Domäne und der vertrauenswürdigen Doméne konnte nicht hergestellt werden.[Перевод: «Невозможно установить доверительные отношения между основным доменом и доверенным доменом».]
Трассировка стека выглядит следующим образом:
bei System.Security.Principal.NTAccount.TranslateToSids(IdentityReferenceCollection sourceAccounts, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
bei System.Security.Principal.NTAccount.Translate(Type targetType)
bei System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified)
bei System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)
bei System.Security.AccessControl.FileSystemSecurity.AddAccessRule(FileSystemAccessRule rule)
У вас есть представление о том, что я могуделать?спасибо