Ho un file batch che sto usando per installare i miei servizi Windows C# per un po ', non ho mai avuto problemi fino a Windows 7. Ho tentato di eseguire il file batch con i privilegi di amministratore. Ho tentato di eseguire il prompt dei comandi con i privilegi di amministratore, accedere al servizio Windows EXE ed eseguire InstallUtil lì. Ancora non funziona.Installazione del servizio Windows C# su Windows 7
Dopo aver letto alcuni altri suggerimenti, ho provato a spostare i miei file fuori dalla cartella/bin e a eseguirli da un'altra posizione, ma anche questo non ha funzionato.
lima Il lotto simile a questo
@ECHO OFF
REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%
echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
InstallUtil /i IEPPAMS_WinService1.exe
echo ---------------------------------------------------
echo Done.
e ho un file di registro che ho discarica informazioni per l'installazione. Se faccio doppio clic sul file .bat, ricevo
Esecuzione di un'installazione transazionale.
Inizio della fase di installazione dell'installazione . Vedere il contenuto del file di registro per il servizio C: \ Users \ Justin \ Desktop \ service test \ IEPPAMS_WinService1.exe stato del montaggio. Il file è situato a C: \ Users \ Justin \ Desktop \ service test \ IEPPAMS_WinService1.InstallLog.
Si è verificata un'eccezione durante la fase di installazione . System.InvalidOperationException: Impossibile aprire Gestione controllo servizi sul computer ".". Questa operazione potrebbe richiedere altri privilegi. L'interno eccezione System.ComponentModel.Win32Exception è stato gettato con il seguente messaggio di errore : Accesso negato.
La fase di rollback dell'installazione sta iniziando. Vedere il contenuto del file di registro per il servizio C: \ Users \ Justin \ Desktop \ service test \ IEPPAMS_WinService1.exe stato del montaggio. Il file è situato a C: \ Users \ Justin \ Desktop \ servizio test \ IEPPAMS_WinService1.InstallLog.
La fase di ripristino completato con successo .
L'installazione transazionale è stata completata.
Quando si esegue il file .bat con privilegi di amministratore, non viene scritto nulla nel file di registro e il servizio non è ancora installato.
Qualche idea? C'è un nuovo modo per installare i servizi in Windows 7?
Sto cercando di fare la stessa cosa che stai facendo qui. Ho appena notato che per il tuo 'Fix' qui stai usando l'installutil.exe nella tua directory .NET 4.0. Nella tua domanda originale stavi usando .NET 2.0 per l'installazione. (imposta DOTNETFX2 =% SystemRoot% \ Microsoft.NET \ Framework \ v2.0.50727) –
Punto eccellente. Mi sento come quando stavo attraversando le cose che ho provato andando a .NET 4.0 e che non ha fatto il trucco. Poi quando sono andato sul percorso completo ha funzionato. Non sono tornato per provare il percorso completo in 2.0 e questo è stato qualche mese fa quindi potrei ricordare sbagliato. –
Sì questa è la risposta !! Mi è costato un giorno uomo! –