2012-10-04 18 views
5

Microsoft si sta spostando dai progetti di installazione MSI incorporati di Visual Studio. WiX sembra essere un'alternativa. Ma i tutorial che ho trovato per WiX hanno circa cinque anni. Ad esempio, WiX: Hints for New Users (Part 1 of 3) c'è uno dal 2007.Come creare e modificare file WiX?

  1. sono più recenti/tutorial migliori per WiX?

    Questo articolo e altri citano Votive come un modo per creare e modificare file WiX.

  2. Votive è ancora un progetto attivo?

    WixEdit afferma di essere l'unico progetto attivo per un editor WiX, ma non è integrato in Visual Studio.

  3. Devo usare WixEdit o Votive?

+0

Sono tentato di modificare la tua domanda, perché è mal formulata. Hai posto 3+ domande (kindof) e vuoi utilizzare Visual Studio con Intellisense per WiX (cioè votivo) ma stai anche chiedendo dei tutorial, che è una domanda molto migliore a cui ho risposto di seguito. – saschabeaumont

risposta

8

Ecco una risposta che ho postato prima here. Non ho intenzione di aggiornarlo se non per aggiungere Joy of Setup (dal bob-arnson) e tutti i link nella sua sidebar del blog saranno anche utili, meno per imparare da zero ma molto utili per saperne di più una volta che si è al passo.

Mi sono immerso in WiX circa 4-5 anni fa e mi ci sono voluti 6+ mesi prima che sentissi di sapere cosa stavo facendo e più di 12 mesi per sentirmi sicuro. C'è un sacco che potrebbe essere fatto per rendere più facile iniziare da zero - ma il problema che molte persone non si rendono conto è che se prima si impara Windows Installer/MSI, quindi WiX è dannatamente semplice.


Vai a prendere una copia di The Definitive Guide to Windows Installer. Ho perso il conto di quante volte l'ho consigliato a persone che rimangono bloccate sui concetti e stanno lottando per capire come funziona Windows Installer. Assicurati di prendere anche lo Windows Installer SDK.

Conoscere con Windows Installer è la prima fase del tuo apprendimento, una volta che è stato immesso, capirai come funziona InstallShield (o non funziona come potrebbe essere ..). Wise, InstallShield, ecc. Cercano di proteggerti dai concetti sottostanti e hanno i loro trucchi/hack per ovviare ai limiti di Windows Installer.

fase due (se siete seriamente di capire Windows Installer) sta imparando WiX (Il WiX Tutorial non è male, anche se è un po 'fuori moda e rivolge a WiX 2.0 invece di 3.0) e unirsi alla wix-users mailing list. Non iscriversi all'elenco degli utenti fino a quando non avrai terminato il libro sopra menzionato, starai bene in testa. Le domande di coloro che non comprendono i concetti di Windows Installer vanno in gran parte ignorati, tuttavia le domande delle persone che hanno svolto i compiti la troveranno una grande risorsa.

Quello che non è coperto nel libro è Vista, i blog di Robert Flamings su Understanding UAC and Vista (scritti quando Vista era nella sua fase beta) sono le migliori informazioni che troverete sull'argomento.

Una cosa che sia il team di Windows Installer e WiX è davvero bravo è mantenere la documentazione (file della Guida) aggiornata. Ogni volta che sto lavorando su configurazioni Io in genere ho Wix.chm e Msi45.chm aperto su un monitor;)

Insieme con la documentazione, i blog da parte di persone sulle squadre WiX e Windows Installer sono grandi per imparare nuovi trucchi, ecc. Troppi per elencarli qui, ma una volta che conosci la terminologia, la maggior parte di essi compare nei risultati di google.

Se tutto ciò sembra troppo, quindi controllare NSIS. Ottimo per semplici installazioni di tipo "I just need to copy files", non così grandi per le implementazioni aziendali. Se sei diviso tra i due allora forse vai a dare un'occhiata al vecchio blog di Rob Mensching when setup isn't just xcopy. Probabilmente ci sono articoli che mi hanno convinto che l'immersione e l'apprendimento dei concetti sottostanti di Windows Installer potrebbero ripagare a lungo termine. E ha :)

Aggiornamento - dal mio post originale, WiX: A Developers Guide to Windows Installer XML è stato rilasciato ed è anche una buona risorsa per i principianti. (Non me lo sono trovato benissimo comunque.) Suggerisco comunque di leggere The Definitive Guide to Windows Installer come punto di partenza. Windows Installer e WiX non sono qualcosa che raccogli tra pochi giorni, ci vorranno alcuni mesi.

+5

Il problema è: alcune persone vogliono solo installare programmi abbastanza semplici. Non vogliono programmare gli installatori per vivere, ma gli installatori sono semplicemente una necessità. E ci siamo persi: costruire un semplice Wix-Bootstrapper è SEMPRE più complicato di quanto dovrebbe essere.Non perché Wix sia cattivo, ma perché nessuno si è preso la briga di scrivere alcuni manuali introduttivi completi. –

+1

"mi ci sono voluti 6+ mesi prima che sentissi di sapere cosa stavo facendo e 12+ mesi per sentirmi sicuro ... WiX è dannatamente semplice." Questa è di gran lunga la cosa più divertente che ho letto sullo stack overflow. L'ironia di questa affermazione è esilarante. – craftworkgames

+0

WIX è la lingua, Windows Installer è l'API. La maggior parte degli ingegneri può scegliere una nuova lingua ed essere produttivi in ​​poche settimane se già comprendono le librerie sottostanti che stanno utilizzando. – saschabeaumont

5

ho usato il libro WiX: A Developer's Guide to Windows Installer XML per arrivare fino a velocità con WiX.

È possibile ottenere l'integrazione di Visual Studio da WiX home at CodePlex.

+0

Ho appena fatto il "Look inside" per quel libro su Amazon. È proprio quello di cui ho bisogno. Da quella rapida occhiata ora capisco meglio quello con cui ho lottato tutta questa settimana. Ho ordinato la mia copia. –

5

Download WiX e guarda le esercitazioni in the manual (che è anche installato come .chm). Quando installi WiX, installa i file e i modelli necessari in modo che si integri bene con Visual Studio.

Nota: ogni strumento in WiX inizia con una lettera che aiuta a significare il suo utilizzo. Votive è solo il pezzo che si integra con Visual Studio.

Esempi:

  • votiva = di Visual Studio
  • Masterizza = Bootstrapper/Bundle
  • Candela = Compiler
  • Luce = Linker
+0

Parte votiva del Wix Toolset che hai collegato? Ho installato quel set di strumenti ieri, e non vedo come avviare Votive in VS 2010. Non vedo neanche come aprire Votive al di fuori del VS. –

+0

Sì, lo è. Seleziona File> Nuovo> Progetto. Nella finestra Modelli installati, selezionare XML di Windows Installer. Quindi selezionare "Setup Project" come progetto WiX standard per creare un MSI. – BryanJ

+1

Grazie. L'ho usato e non sapevo che fosse Votive. (Mi aspettavo qualcosa di più, come una GUI per creare un progetto di installazione, finestre di dialogo personalizzate, una GUI per aggiungere file da installare al progetto, ecc.) –