Installare un servizio creato in .net 3.5 come administrator

CyberInstaller Suite (CIS) nella sua globalità

Moderator: Staff SCT Forum

Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 1:37 pm

Ho acquistato la versione CIS 2009 v1.2 e vorrei creare un pacchetto di installazione di un servizio creato in net 3.5
Il servizio va installato come administrator.

Come creo il pacchetto ?

Grazie
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 2:53 pm

magiko.alverman wrote:Ho acquistato la versione CIS 2009 v1.2 e vorrei creare un pacchetto di installazione di un servizio creato in net 3.5
Il servizio va installato come administrator.

Come creo il pacchetto ?

Grazie


Fai eseguire a CyberInstaller il tool installutil.exe che trovi in WINDOWS\Microsoft.NET\Framework\v2.0.50727.

Ecco la documentazione Microsoft:
http://msdn.microsoft.com/it-it/library/50614e95(VS.80).aspx

Fammi sapere!
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 3:15 pm

Si ma dove metto la riga per eseguire l'installazione ?

Grazie
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 3:19 pm

magiko.alverman wrote:Si ma dove metto la riga per eseguire l'installazione ?

Grazie


Passo 8, "Applicazioni Esterne da eseguire DOPO ".
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 3:42 pm

Scusa sono un po' duro :shy:
Allora nel passo 8 sotto le varie versioni del framework ho aggiunto installutil
Apro modifica applicazione esterna di installutil
In applicazione vedo Installutil
Vedo il suo percorso
Ingloba nel pacchetto marcato
Cartella di avvio: |$AppsToRunPath$|
in parametri cosa devo mettere ?
Io ho messo |$AppPath$|\bin\Release\App.exe

Ma non va !!

Poi per farlo installare come admin cosa devo impostare ?

Scusa per il trip :D

Alverman
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 3:52 pm

magiko.alverman wrote:Scusa sono un po' duro :shy:
Allora nel passo 8 sotto le varie versioni del framework ho aggiunto installutil
Apro modifica applicazione esterna di installutil
In applicazione vedo Installutil
Vedo il suo percorso
Ingloba nel pacchetto marcato
Cartella di avvio: |$AppsToRunPath$|
in parametri cosa devo mettere ?
Io ho messo |$AppPath$|\bin\Release\App.exe

Ma non va !!

Poi per farlo installare come admin cosa devo impostare ?

Scusa per il trip :D

Alverman


Allora, prima di tutto si installa già con privilegi amministrativi, quindi non preoccupartene oltre. :ok:
L'applicazione esterne dovrebbe essere così:

Code: Select all
Lista applicazioni esterne da eseguire dopo l'installazione:
       InstallUtil
              Percorso locale: C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
              Percorso di avvio: |$WinPath$|\Microsoft.NET\Framework\v2.0.50727
              Modalità: sincrona
              Parametri: |$AppPath$|\App.exe
              Conferma: no
              Versione: 2.0.50727.4016 (NetFxQFE.050727-4000)


Lo script di installazione riporterà così:

Code: Select all
>AppsToRunAfter
InstallUtil/|$WinPath$|\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe {|$AppPath$|\App.exe}/TRUE/FALSE
<


E la finestra apparirà così:

Image
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 4:35 pm

Non va.
Se nella 'cartella di avvio applicazione durante l'installazione' metto:
|$WinPath$|\Microsoft.NET\Framework\v2.0.50727
quando do OK mi da il messaggio;
l'applicazione esterna "installutil.exe" non viene inglobata nel pacchetto, di conseguenza .....
questo anche se ho marcato ingloba nel pacchetto.
Quando rientro per modificare le proprietà vedo:
ingloba smarcato e 'cartella di avvio applicazione durante l'installazione' vuoto
se marco ingloba mi ripropone |$AppsToRunPath$| e uscendo non mi da errore.

Provando ad installare così vedo che nella cartella temp c'è installutil, perchè ho marcato chiedi conferma all'utente.
Quando proseguo vedo il messaggio console dell'esecuzione di installutil ma è così veloce che non riesco a vedere che errore da, perchè alla fine il servizio non lo installa.
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 5:02 pm

Allora il problema sta che installutil.exe non digerisce gli spazi nelle cartelle di percorso !!
Infatti se il servizio lo metto in |$AppPath$| (programmi) alla fine il precorso è Programs file.
Mettendo il servizio in |$SystemPath$| (windows\system) installutil fuonziona da CIS :O
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 5:16 pm

magiko.alverman wrote:Non va.
Se nella 'cartella di avvio applicazione durante l'installazione' metto:
|$WinPath$|\Microsoft.NET\Framework\v2.0.50727
quando do OK mi da il messaggio;
l'applicazione esterna "installutil.exe" non viene inglobata nel pacchetto, di conseguenza .....
questo anche se ho marcato ingloba nel pacchetto.
Quando rientro per modificare le proprietà vedo:
ingloba smarcato e 'cartella di avvio applicazione durante l'installazione' vuoto
se marco ingloba mi ripropone |$AppsToRunPath$| e uscendo non mi da errore.

Provando ad installare così vedo che nella cartella temp c'è installutil, perchè ho marcato chiedi conferma all'utente.
Quando proseguo vedo il messaggio console dell'esecuzione di installutil ma è così veloce che non riesco a vedere che errore da, perchè alla fine il servizio non lo installa.


Stai incasinando le cose senza motivo: quello che appare ("l'applicazione esterna "installutil.exe" non viene inglobata nel pacchetto...") è solo un avviso, non un errore, quindi puoi ignorarlo.
NON DEVI INGLOBARE INSTALLUTIL nel pacchetto! Meglio utilizzare la versione già installato nel sistema (e se il sistema ha installato il Framework .Net ha installato anche la versione corretta di InstallUtil).

Quindi fa partire da WinPath e ignora l'errore. Non supporta spazi nel nome? Ma intendi il parametro passatogli a riga di comando, cioè la tua applicazione? Metti le virgolette:

Code: Select all
       InstallUtil
              Percorso locale: C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
              Percorso di avvio: |$WinPath$|\Microsoft.NET\Framework\v2.0.50727
              Modalità: sincrona
              Parametri: "|$AppPath$|\App.exe"
              Conferma: no
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 5:56 pm

Non supporta spazi nel nome? Ma intendi il parametro passatogli a riga di comando, cioè la tua applicazione? Metti le virgolette:


No, proprio installutil non vuole spazi nel percorso delle cartelle !!
Anche in locale se metto il servizio in una cartella con degli spazi non lo installa.
Per esempio se il servizio.exe ce l'ho in:
c:\cartella di prova\servizio.exe e eseguo:
C:\windows\microsoft.net\framework\v4.0.21006\installutil c:\cartella di prova\servizio.exe
non va !!

mentre se lo lancio da:
C:\windows\microsoft.net\framework\v4.0.21006\installutil c:\cartella_di_prova\servizio.exe
va !!

Altra domanda :D
Ma poi per rimuovere il servizio con installutil /u e rimuovere anche il file come faccio ?

Grazie, Alverman
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 6:15 pm

magiko.alverman wrote:No, proprio installutil non vuole spazi nel percorso delle cartelle !!
Anche in locale se metto il servizio in una cartella con degli spazi non lo installa.
Per esempio se il servizio.exe ce l'ho in:
c:\cartella di prova\servizio.exe e eseguo:
C:\windows\microsoft.net\framework\v4.0.21006\installutil c:\cartella di prova\servizio.exe
non va !!

mentre se lo lancio da:
C:\windows\microsoft.net\framework\v4.0.21006\installutil c:\cartella_di_prova\servizio.exe
va !!


Ok, allora intendevi proprio gli spazi nel parametro passato, come avevo immaginato. E come ti avevo detto la soluzione è mettere le virgolette che racchiudano il parametro. Prova quindi:

Code: Select all
C:\windows\microsoft.net\framework\v4.0.21006\installutil "c:\cartella di prova\servizio.exe"


Altra domanda :D
Ma poi per rimuovere il servizio con installutil /u e rimuovere anche il file come faccio ?


CyberInstaller, quando lanci la rimozione, rimuove automaticamente il file.
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY

Re: Installare un servizio creato in .net 3.5 come administrator

Postby magiko.alverman on Wed Jan 27, 2010 6:21 pm

Si, ma prima di rimuovere il file devo rimuovere il servizio con installutil /u ..... no?
magiko.alverman
Novizio
Novizio
 
Posts: 7
Joined: Wed Jan 27, 2010 1:33 pm

Re: Installare un servizio creato in .net 3.5 come administrator

Postby Sergio Pappalardo on Wed Jan 27, 2010 6:50 pm

magiko.alverman wrote:Si, ma prima di rimuovere il file devo rimuovere il servizio con installutil /u ..... no?


Nella versione attuale CIS non consente di avviare applicazioni esterne durante la rimozione, per cui puoi aspettare la prossima versione - che gestisce i servizi automaticamente - oppure optare per questa soluzione:

- non inserire il collegamento alla rimozione nel menu avvio
- creare un proprio eseguibile che avvia installutil /u <tua applicazione> per rimuovere il servizio, dopodichè richiamare la rimozione di CyberInstaller.
- creare un collegamento al tuo eseguibile del passo precedente nel menu avvio per avviare la rimozione

In queto modo l'utente userà il collegamento al tuo eseguibile, che eliminerà il servizio tramite installutil /u, dopodichè avvierà la rimozione vera e propria (vedi i parametri del collegamento alla rimozione standard ci CIS per richiamare il processo di rimozione in modo corretto).
Sergio Pappalardo aka Silver Black, chief developer
web: SilverCyberTech official site
blog: Italian - English
User avatar
Sergio Pappalardo
Site Admin
Site Admin
 
Posts: 837
Joined: Wed May 10, 2006 12:49 am
Location: Bassano del Grappa (VI) - ITALY


Return to Generale (CIS)

Who is online

Users browsing this forum: No registered users and 1 guest

cron