Ho creato un servizio Windows utilizzando C# in Visual Studio 2010. Ho fatto molte ricerche sull'automazione del processo di installazione. Ho molti consigli ma nessuno ha funzionato per me. Il servizio Windows che ho creato ha molte dipendenze e vorrei che il client non avesse un'interfaccia utente durante l'installazione. Ho creato un progetto di installazione per questo che include tutte le mie dipendenze all'interno dell'installer.Qual è il modo migliore di automatizzare la distribuzione di Windows Service?
processo coinvolto:
- creare una build per il servizio di Windows
- Spingere il file di installazione (.msi) a posizione a distanza
- Chiamare il msi e installare il servizio in silenzio senza l'interazione dell'utente.
quello che ho fatto finora:
- creato uno script PowerShell per spingere i file in posizione remota
- eseguire lo script PowerShell e installare il servizio
Si prega di tenere presente che PowerShell script
sc create "servicename" binpath="somepath"
viene utilizzato per l'installazione del servizio da una directory di progetto, non per l'installazione del file .msi creato con Setup Project, sono due cose molto diverse. Se non lo capisci, non rispondere per favore.
Possibili soluzioni:
- Utilizzare Extension Pack (http://www.msbuildextensionpack.com/help/4.0.5.0/html/258a18b7-2cf7-330b-e6fe-8bc45db381b9.htm) msbuild.
- Utilizzare gli strumenti di generazione per chiamare il pacchetto di estensione msbuild per installare il servizio Windows.
- Usa (http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx) Exec Task
- Usa WIX (Windows Installer Xml)
Ora la mia domanda è. Come posso spingere il programma di installazione del servizio Windows nella posizione remota? E come è possibile creare argomenti di compilazione personalizzati e utilizzare il pacchetto di estensione msbuild o il task Exec e installare il servizio?
So che sembra una domanda stupida e irritante per qualcuno che non ha installato il servizio utilizzando (.MSI) creato dal progetto di installazione. Ma sono le mie esigenze che sto cercando di risolvere da settimane nell'ambiente aziendale.
hai avuto successo nell'automazione della distribuzione di Windows Service? – bhupinder