Tengo un programa de compilación en Visual Studio. El programa crea un archivo de registro y escribe en él mientras se ejecuta el programa. Por lo tanto, construí un instalador (setup-project), que debería establecer permisos de escritura para mi carpeta de programa independientemente de qué usuario trabaje con el programa. Actualmente se parece a esto:Establecer permisos de escritura para todos los usuarios para mi carpeta de programa
// ...
}
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));
}
// ...
En las dos últimas filas consigo un System.SystemException
: “Die Vertrauensstellung zwischen der primären Domäne und der vertrauenswürdigen Domäne konnte werden nicht hergestellt.”
[Traducción: "El relación de confianza entre el dominio principal y el dominio de confianza no se pudo establecer "]
el StackTrace dice así:.
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)
¿Tienes una idea de lo que puedo hacer? gracias
¿Ejecutaste tu instalador con privilegios administrativos? – Dennis
Tenga en cuenta que hay una razón para las diversas carpetas públicas en un sistema dado para almacenar datos de programas ... – NotMe
Oh, pensé que ejecutar el instalador con privilegios administrativos es una configuración predeterminada. ¿Dónde puedo buscar esto? En las propiedades de mi proyecto de instalación no puedo encontrar esto. – Rotaney