Comment faire en sorte qu'une application .NET s'exécute en tant qu'administrateur ?
Bonjour à tous ! J'écris une petite application en C# (Windows Forms) qui doit modifier des fichiers système et des clés de registre. Le problème est qu'au lancement normal, le programme fonctionne correctement, mais dès qu'il s'agit d'écrire dans Program Files ou de modifier des paramètres système, une exception System.UnauthorizedAccessException est levée.
Je comprends qu'il faut exécuter l'application avec des privilèges élevés, mais comment faire cela par programmation ? J'ai essayé d'ajouter un manifest, mais Visual Studio se plaint. J'ai vu sur des forums qu'on peut utiliser les droits d'administrateur via app.manifest, mais je n'ai pas ce fichier dans mon projet.
Voici un exemple de code qui tente d'écrire un log dans un dossier protégé :
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\Program Files\MyApp\config.ini";
File.WriteAllText(path, "Настройки сохранены");
Console.WriteLine("Успех!");
}
}
```
Le code échoue avec une erreur d'accès. Comment faire ?