Utilizzo di Windows Installer Xml (WIX)

venerdì 09 ottobre 2015 - 20.02
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Server 2008 R2  |  Windows Server 2003  |  SQL Server 2008  |  SQL Server 2005  |  SQL Server 2000

matteoct Profilo | Junior Member

Salve, avrei la necessità di creare un file *.exe/*.msi per distribuire una webapplication che ho realizzato con VS2010 Express.

Ho cercato tanto in rete ed alla fine ho trovato dei risultati che mi hanno spinto a provare Windows Installer Xml (WIX).

Ritengo sia una validissima soluzione ma non riesco a trovare una guida, specie in Italiano, ma questo è trascurabile, che mi aiuti almeno nei passi iniziali.

La mia esigenza è questa: l'installer dovrebbe:
- verificare i prerequisiti (IIS, MSSQL, Framework 4.0)
- creare la webapplication in IIS
- creare il db
- restore del db mediante query da includere nel setup

Qualcuno può darmi un consiglio o c'è qualcosa di alternativo e freeware che soddisfi le mie esigenze?


edit:
Ho risolto!!!!!!
ma sono curioso di avere qualche risposta, giusto per confronto.

Premetto che prima di scrivere ero già riuscito a creare l'installer, sempre con Windows Installer Xml (WIX), che mi creava la webapplication ma non sapevo come richiamare lo script per restorare o creare le tabelle nel db.

Riporto la soluzione sperando possa essere d'aiuto ad altri:

-scaricate [url=http://wai.codeplex.com/]Web Application Installer[/url]
-all'interno vi è un'ottima guida (in Inglese), basta seguirla per avere, in pochi minuti, un installer che provvede a configurare IIS con la nuova webapplication.

Prima di iniziare bisogna scaricare altri tool: [url=http://wixedit.sourceforge.net/]WixEdit[/url] e [url=http://wixtoolset.org/]WiX Toolset[/url], entrambi sono indicati nella guida.

Per personalizzare l'installer finale bisogna avere un minimo di conoscenze, specie del linguaggio xml. Tuttavia, come ho già detto, seguendo la guida si riuscirà a creare facilmente l'installer per creare la webapplication.

Per eseguire sript SQL, dopo aver scompattato Web Application Installer, andate nella directory: Web Application Template\Binary; all'interno troverete diversi file di immagini, licenza.rtf, icone, ecc... che saranno richiamati dall'installer. Tra questi c'è il file [b]myAppSQL.sql[/b].
Editatelo e incollate o scrivete la query da eseguire durante l'esecuzione del vostro installer!

Per aggiungere altre query, da Wix Edit:
1)Aggiungete il file da richiamare, cliccando su: Resource > tasto dx > Add New e digitate: SQLSCRIPT
Accanto dovete indicare il percorso e il nome del file completo

2)Richiamate il file aggiunto: andate in properties > tasto dx (nella parte centrale dello schermo) > add new > digitate: SQLSCRIPT; successivamente, accanto alla voce aggiunta, digitate il nome della query da richiamare (senza l'estensione)

Ciao

Gluck74 Profilo | Guru

Io ho usato InnoSetUp.
Purtroppo ha un suo linguaggio di scripting, ma molto facile. Per il resto è completo.

Girovagando su google trovi parecchi tutorial, video, script belli pronti per parecchie esigenze.

Ciao

____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

matteoct Profilo | Junior Member

Si lo conosco, lo usavo con i miei primi progetti con VB6, però, se non erro, non è adatto per le applicazioni web, o sbaglio?

Alla fine, comunque, non mi sono trovato male con Windows Installer Xml (WIX), sono riuscito a configurare:
IIS
SQL (crea database + eventuali query)
Edito il web.config
setto i permessi
imposto il poolapplicazioni ed il giusto framework

praticamente tutto ciò che mi serviva automatizzare con l'installer.

Ciao

Gluck74 Profilo | Guru

non ricordo se InnoSetup abbia delle limitazioni per i progetti web.
Con Wix sei riuscito a fare tutto... bene.
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
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