Eliminazione file dopo l'installazione del software

giovedì 26 aprile 2007 - 08.24

trinity Profilo | Guru

Buongiorno ragazzi,
io con la pubblicazione guidata di vbnet 2005 ho creato un setup di installazione per il mio applicativo. Visto che deve essere distribuito mediante internet, ossia il cliente si connette su una pagina web e si scarica il setup(ho provato a fare l'installazione lasciando i file sul server web ma mi da errori tipo inpossibile scaricare il file nomesoftware.application ecc..) allora ho pensato di far scaricare un unico file zippato dopodiché l'utente provvederà all'estrazione dei file di setup e successivamente all'avvio del setup stesso. Solo che vorrei che al termine dell'installazione la cartella con all'interno i file di installazione venisse eliminata insieme al file originario compresso. Avete consigli da darmi?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

escaflowne Profilo | Junior Member

problema interessante,
dato che è l'utente a unzippare il file, ci sarà sempre il problema delle copie in locale.
Non potresti, così a naso, invece di lanciare il setup, preparare un batch che lanci il file e, alla fine, cancelli tutto?

Ciao

trinity Profilo | Guru

guarda io ho creato tramite un progetto di setup due file che mi permetto di installare il mio applicativo. Un file che si setup che va a richiamare un fil emsi ed installa il tutto. Sai come alla fine dell'installazione poter eliminare i due file di setup?

e poi nella tua osservazione come faccio a creare il batch che hai detto?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

escaflowne Profilo | Junior Member

>guarda io ho creato tramite un progetto di setup due file che
>mi permetto di installare il mio applicativo. Un file che si
>setup che va a richiamare un fil emsi ed installa il tutto. Sai
>come alla fine dell'installazione poter eliminare i due file
>di setup?
>

In effetti credo che basti anche solo l'msi (ho provato e, sinceramente, non ho ancora capito cosa faccia il setup.exe)

>e poi nella tua osservazione come faccio a creare il batch che
>hai detto?
>

io pensavo a qualcosa tipo:
- due file: il file batch e l'msi
- l'utente scarica tutti e due ma lancia solo il batch
- nel batch (puro vecchio dos) si lancia l'msi, si cancella il file scaricato e chiude.

Una cosa tipo questa (è uno script wsh ma va bene lo stesso):

Dim WshShell, oExec Dim iRes Set WshShell = CreateObject("WScript.Shell") iRes = MsgBox ("Si desidera procedere con l'intallazione?", _ vbYesNoCancel + vbQuestion, _ "Installazione programma") If iRes = vbCancel Then WScript.Echo "Installazione annullata." WScript.Quit End If If iRes = vbYes Then oExec = WshShell.Run ("NOME DEL FILE MSI ED ESTENSIONE",1,true) oExec = WshShell.run ("cmd /C del /q NOME DEL FILE MSI ED ESTENSIONE",1, true) WScript.Echo "Installazione ultimata" end if

salvalo con estensione vbs e lancialo
Magari si possono mettere un po' di controlli ma, generalmente, potrebbe andare.
Fammi sapere
Ciao
>ciao
>Cirillo Fabio
>www.wondernet.biz
>fabio@wondernet.biz
>http://blogs.dotnethell.it/fabiocirillo/
>http://wnetsoftware.blogspot.com

trinity Profilo | Guru

ok funge ma il fil ebatch non si elimina?

senti e se oltre al file msi dovessi eliminare delle cartelle cche contengono dei file?

ti spiego se installo l'applicativo su una macchina sprovvista di framework o installer devo installarli allora vbnet mi permette di portarmi insieme al file msi i file del framework ecc ma si trovano tutti nelle rispettive cartelle...
io vorrei che lanciassi il file batch e fa partire tutto ed al termine dell'installazione si elimina oltre che al file msi, queste cartelle ed il file batch

ciao

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

escaflowne Profilo | Junior Member

>ok funge ma il fil ebatch non si elimina?
>

unica pecca ma di poco conto dato che non incide e lascia veramente "poco sporco"

>senti e se oltre al file msi dovessi eliminare delle cartelle
>cche contengono dei file?
>
>ti spiego se installo l'applicativo su una macchina sprovvista
>di framework o installer devo installarli allora vbnet mi permette
>di portarmi insieme al file msi i file del framework ecc ma si
>trovano tutti nelle rispettive cartelle...
>io vorrei che lanciassi il file batch e fa partire tutto ed al
>termine dell'installazione si elimina oltre che al file msi,
>queste cartelle ed il file batch
>

il secondo comando di run non fa altro che lanciare un cmd con un'istruzione dos. Per le cartelle basta, semplicemente aggiungere tutti i comandi dos opportuni (puoi trovarli con, ad esempio, del /? da cmd)


>ciao
>

ciao

>Cirillo Fabio
>www.wondernet.biz
>fabio@wondernet.biz
>http://blogs.dotnethell.it/fabiocirillo/
>http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5