2016-05-27 12 views
6

Per un # applicazione F, ho cercato di seguire le seguenti istruzioni:Come forzare l'esecuzione della mia applicazione F # come amministratore?

How to force my .NET application to run as administrator?

Ahimè, Visual Studio non ha gli stessi comandi e le pagine di configurazione di progetto per i progetti # F come per progetti C#. Ho creato un progetto C# di ritaglio, copiato il suo app.manifest nel mio progetto F # e modificato lo <requestedExecutionLevel> come descritto sopra. Tuttavia, lo .exe viene eseguito senza i privilegi di amministratore.

Quindi, come faccio a creare un'applicazione F # in modo che venga eseguita solo come amministratore?

risposta

8

file C# progetto (.csproj) contengono le seguenti righe:

<PropertyGroup> 
    <ApplicationManifest>app.manifest</ApplicationManifest> 
</PropertyGroup> 

Io ho semplicemente copiato e incollato quelle linee nel mio file .fsproj appena sopra la riga seguente:

<Import Project="$(FSharpTargetsPath)" /> 

... e lo, il mio .exe ora ha il piccolo scudo sulla sua icona e mi richiede privilegi elevati ogni volta che lo eseguo.

Problemi correlati