Mam zbudować program w Visual Studio. Program tworzy plik dziennika i zapisuje go podczas działania programu. Dlatego skonstruowałem instalator (setup-project), który powinien ustawić prawa zapisu dla mojego folderu programu, niezależnie od tego, który użytkownik pracuje z programem. aktualnie wygląda tak:Ustaw uprawnienia do zapisu dla wszystkich użytkowników dla mojego folderu programu
// ...
}
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));
}
// ...
w ciągu ostatnich dwóch rzędach dostaję System.SystemException
: „Die Vertrauensstellung zwischen der primären Domane und der vertrauenswürdigen Domäne könnte nicht hergestellt werden.”
[TŁUMACZENIE: „The nie można ustanowić relacji zaufania między domeną podstawową a domeną zaufaną "]
StackTrace brzmi tak:.
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)
Masz pomysł, co mogę zrobić? dziękuje
Czy wykonałeś swój instalator z uprawnieniami administracyjnymi? – Dennis
Należy zauważyć, że istnieje powód dla różnych folderów publicznych w danym systemie do przechowywania danych programu ... – NotMe
O, Myślałem, że wykonanie instalatora z przywilejami administracyjnymi jest ustawieniem domyślnym. Gdzie mogę tego szukać? We właściwościach mojego projektu instalacji nie mogę tego znaleźć. – Rotaney