2010-07-13 10 views

risposta

9

L'installazione per Microsoft Office 2007 (e probabilmente 2010) è stata creata su WiX (source). Si noti che questo non significa che è possibile emulare l'installazione di Office 2007 da soli, usando puramente WiX.

A parte quello che in realtà vedere - Microsoft Office, Visual Studio o qualsiasi quasi qualsiasi altra applicazione progettata per la distribuzione di Enterprise si basa su Windows Installer tecnologia. È possibile utilizzare Installshield, WiX o una varietà di altri prodotti software per ottenere lo stesso risultato finale.

TUTTAVIA notare che l'ufficio, Visual Studio, e un sacco di altri impianti utilizzano Windows Installer (MSI) senza utilizzare il Windows Installer UI (UX). Una delle cose meravigliose di Windows Installer è che puoi creare il tuo external UI handler per far apparire le cose "visibili" come vuoi, sfruttando al contempo Windows Installer e MSI dietro le quinte (Office installa e configura molti pacchetti MSI mentre appare come un processo di configurazione singolo per l'utente).

Generalmente si svilupperebbe l'UX di configurazione nel codice nativo idealmente con dipendenze minime (ad esempio, nessun linguaggio gestito e se possibile dipendono da librerie più datate. Gli utenti potrebbero non avere dipendenze VS2005/2008 quando si esegue l'installazione per la prima volta in modo obiettivo RTM non SP1). Sfortunatamente non si tratta di un semplice wizard o di una libreria su cui si può fare affidamento, si sta effettivamente sviluppando una piccola applicazione stand-alone da zero in una lingua che si può o non si ha familiarità con (gli sviluppatori di codici nativi stanno diventando sempre più difficili da trovare, gestiti il codice è più comunemente insinuato nell'installazione perché è "più semplice").

tl; dr - L'esecuzione della parte non UI è un problema risolto, utilizzare la tecnologia di Windows Installer (ad esempio WiX). L'interfaccia utente richiederà uno sviluppo personalizzato, probabilmente in codice C++ nativo.

+0

Così come faccio a creare un normale programma di installazione con WiX? Supponiamo che sto cercando di creare un programma di installazione esattamente come quello di Office 2010 ... realizzo solo normali progetti di installazione e li chiamerò da un exe successivo? O ci sono cose speciali che ho bisogno di costruire negli installer per farlo funzionare come voglio. –

+0

Sì, crea una configurazione senza interfaccia utente e poi manipola in seguito dal bootstrapper :) – saschabeaumont

3

Io credo VS utilizza WiX. Non sono sicuro, però. C'è un movimento all'interno di Microsoft di standardizzare su WiX (ad esempio, è utilizzato per le complesse installatori di Office), ma non sono sicuro al 100% se VS è stato convertito ancora finita.

Problemi correlati