Convertire le applicazioni Windows legacy in MSIX significa prendere un'applicazione più datata, che sia arrivata come setup.exe, come MSI legacy, come pacchetto App-V o ThinApp, oppure come installazione live i cui media sono spariti anni fa, e ricostruirla come pacchetto MSIX firmato che si installa e disinstalla in modo pulito su Windows 11 e si distribuisce tramite Microsoft Intune. Le organizzazioni scelgono la strada da legacy a MSIX perché il formato a contenitore moderno porta un'igiene di installazione prevedibile, un percorso pulito verso Azure Virtual Desktop e Windows 365 e un modo supportabile per mantenere in esecuzione decenni di software line-of-business mentre i formati di packaging più datati vengono ritirati. Questa guida copre l'intero percorso: cosa conta come legacy, perché MSIX è la destinazione, le rotte di conversione a confronto, cosa tende a rompersi, quando MSIX è la risposta sbagliata e un workflow pratico da seguire applicazione per applicazione.

Cosa conta come applicazione Windows legacy

Legacy ha meno a che fare con l'età che con il modo in cui un'applicazione è stata confezionata e quanto del suo contesto originale sopravvive ancora. Diversi schemi ricorrono in quasi ogni parco.

  • Installer setup.exe e MSI legacy. Installer del fornitore creati per Windows 7 o le prime versioni di Windows 10, spesso con percorsi hard-coded, azioni personalizzate e switch di installazione silenziosa che nessuno ha documentato.
  • Pacchetti App-V. Pacchetti di applicazioni virtuali di un parco App-V che ora ha bisogno di un piano per il futuro, specialmente dove il lato server di App-V ha raggiunto la fine della sua vita supportata.
  • ThinApp e altri formati virtualizzati. Applicazioni incapsulate in un formato di virtualizzazione più datato da cui l'organizzazione si sta allontanando mentre standardizza su un unico contenitore moderno.
  • Applicazioni con media di installazione persi. Software che funziona senza problemi in produzione ma il cui installer è sparito perché il fornitore ha chiuso, il portale di download è protetto, oppure i media vivevano su una condivisione che è stata riordinata.
  • Applicazioni catturate da versioni di Windows più datate. Strumenti line-of-business che erano stati installati solo su macchine di riferimento Windows 7 o le prime versioni di Windows 10 e che ora devono passare a una baseline attuale.

Il filo conduttore è che l'applicazione in esecuzione, e non un installer immacolato, è spesso la fonte di verità più affidabile.

Perché MSIX è la destinazione moderna

MSIX è un formato di packaging a contenitore che isola i file e le scritture nel registro di un'applicazione dal resto del sistema, così che le installazioni e le disinstallazioni siano pulite e lascino poco dietro di sé. Quell'igiene è la ragione principale per cui i team si standardizzano su di esso, ma tre vantaggi pratici di solito sigillano la decisione.

Funziona dove funzionano i parchi moderni. MSIX è supportato nativamente su Windows 10 versione 1709 e successive, e su Windows 11, quindi un pacchetto convertito punta alle piattaforme verso cui la maggior parte delle organizzazioni si sta già spostando. Le versioni di Windows più datate hanno bisogno del livello di compatibilità MSIX Core.

Si adatta alla consegna cloud e virtuale. MSIX app attach collega dinamicamente un'applicazione a una sessione utente su Azure Virtual Desktop senza installarla sull'host di sessione, il che mantiene le immagini snelle e separa il ciclo di vita dell'applicazione dal sistema operativo. Su dispositivi fisici e Cloud PC Windows 365, lo stesso MSIX firmato si distribuisce tramite Intune agli endpoint gestiti.

Si distribuisce tramite gli strumenti che già usate. Un MSIX firmato viene aggiunto a Intune e assegnato a utenti o dispositivi in anelli graduali. La firma non è opzionale: Windows richiede che ogni pacchetto MSIX sia firmato con un certificato la cui catena risale a una radice attendibile per il dispositivo, e non installerà un pacchetto non firmato. Non c'è alcuna firma del fornitore da ereditare da un'applicazione catturata, quindi il pacchetto prende il certificato di firma del codice della vostra organizzazione.

Le rotte di conversione a confronto

Non c'è un'unica strada da legacy a MSIX. Il metodo giusto dipende dal fatto che l'installer sorgente sopravviva, da quante applicazioni state spostando e da quanto è complessa ciascuna. A confronto per metodo anziché per prodotto:

MetodoIdeale perLivello di automazionePunti di attenzione
Riconfezionamento manuale con il MSIX Packaging ToolUna manciata di applicazioni con installer puliti o logica di installazione ostica che richiede un occhio umanoBasso, manuale dall'inizio alla fineLento e difficile da ripetere in modo identico tra i packager
Conversione scriptata o batch tramite la riga di comando dello strumento di packaging e file di modelloParchi più grandi dove molti installer si convertono in bloccoAlto, esecuzioni guidate da modelloRichiede modelli solidi e una validazione per applicazione a posteriori
Conversione capture-first su una VM pulita e controllata con revisione guidata dall'IAApplicazioni con media persi, formati virtualizzati più datati o impronte complesseAlto, agentico con revisione umanaConfermate i diritti di licenza prima di ricatturare un'applicazione installata

Il Microsoft MSIX Packaging Tool è alla base delle prime due strade. Crea un pacchetto MSIX da un installer MSI, EXE, ClickOnce, App-V 5.1 o script, e per App-V converte direttamente il formato 5.1 mentre i pacchetti 4.x vengono convertiti invece dal loro installer sorgente. Per il lavoro in blocco, lo stesso strumento viene eseguito dalla riga di comando su un modello di conversione che porta le informazioni e le impostazioni del pacchetto, così che una sola configurazione possa essere riutilizzata su molte applicazioni e versioni successive:

MsixPackagingTool.exe create-package --template C:\conversions\LineOfBusinessApp.xml -v

Generate il modello una volta tramite l'interfaccia dello strumento, poi riutilizzatelo per le esecuzioni scriptate. Dove l'installer manca del tutto, il capture-first diventa la strada pratica: l'applicazione in esecuzione viene catturata da una macchina pulita e live e ricostruita come pacchetto, che è il terreno che il percorso capture-first verso MSIX per applicazioni complesse approfondisce.

Diagramma di flusso di una conversione da legacy a MSIX: le sorgenti legacy tra cui setup.exe, MSI, App-V, ThinApp e media di installazione persi passano attraverso la cattura e la correzione con il Package Support Framework, poi si dividono in output MSIX, MSI, IntuneWin e app attach distribuiti su Microsoft Intune, Azure Virtual Desktop e Windows 365.

Le sorgenti legacy passano attraverso cattura e correzione fino a output moderni distribuiti su Intune, Azure Virtual Desktop e Windows 365.

Cosa si rompe di frequente e come aiuta PSF

Un pacchetto convertito che si installa non è lo stesso di uno che funziona. Poiché MSIX esegue l'applicazione all'interno di un contenitore che reindirizza alcune scritture su file e registro, alcuni comportamenti che andavano bene su un'installazione tradizionale iniziano a fallire.

I colpevoli abituali sono un'applicazione che scrive nella propria cartella di installazione, una che dipende da una specifica directory di lavoro che il contenitore non imposta, e una che si aspetta parametri o una variabile d'ambiente all'avvio. Sono esattamente ciò che il Package Support Framework (PSF) esiste per correggere. PSF è un kit open-source di Microsoft che applica correzioni mirate a un'applicazione senza toccarne il codice sorgente, così che si comporti bene all'interno del contenitore. Può correggere la directory di lavoro, reindirizzare le scritture su file verso una posizione supportata ed eseguire uno script all'avvio per preparare l'ambiente che l'applicazione si aspetta.

Vale la pena conoscere due limiti prima di iniziare. MSIX non supporta i driver di Windows, quindi un'applicazione che installa un driver in modalità kernel non si contenizzerà in modo pulito. I servizi sono supportati, ma solo da Windows 10 versione 2004 in poi e solo come servizi per macchina eseguiti sotto un account di sistema; i servizi per utente non sono supportati, e un pacchetto di servizio ha bisogno dei diritti di amministratore per installarsi. Anche la configurazione per utente conta: una cattura a livello di macchina non porterà i file di licenza o lo stato di primo avvio scritti in un profilo utente, quindi quello stato va gestito deliberatamente.

Quando MSIX è la destinazione sbagliata

MSIX è la destinazione giusta per la maggior parte delle applicazioni desktop, ma non per tutte, e forzarlo è una causa comune di rilavorazione. Scegliete un output diverso quando un'applicazione richiede un driver di Windows, dipende da un servizio per utente, oppure si affida a un'integrazione profonda con la shell o COM che deve essere visibile all'esterno del pacchetto. In quei casi un MSI firmato mantiene l'applicazione distribuibile pur rispettando ciò che il contenitore non può fare, e un payload catturato può stargli accanto. Dove l'esigenza immediata è la consegna gestita dal cloud anziché la containerizzazione, un pacchetto IntuneWin, il formato di applicazione Win32 creato con il Microsoft Win32 Content Prep Tool, si distribuisce tramite Intune con la stessa facilità. La disciplina è lasciare che sia l'impronta di ciascuna applicazione a decidere il formato, anziché impegnare ogni applicazione su MSIX prima di averla compresa.

Un workflow pratico da legacy a MSIX

Qualunque sia il mix di sorgenti, la stessa sequenza mantiene il lavoro prevedibile.

  1. Inventario. Elencate ogni applicazione, il suo proprietario, la versione, la sorgente di installazione e se i media originali esistono ancora.
  2. Razionalizzate. Ritirate ciò che nessuno usa e consolidate i duplicati prima di spendere qualsiasi sforzo, così da modernizzare solo ciò che si merita il suo posto.
  3. Scegliete una strada per applicazione. Usate l'inventario per indirizzare ciascuna applicazione verso la conversione manuale, scriptata o capture-first, e segnalate quelle più adatte a MSI o IntuneWin.
  4. Catturate o convertite su una VM pulita. Lavorate su una macchina Windows 11 pulita e aggiornata così da confezionare l'applicazione e non il disordine di un desktop in uso.
  5. Correggete. Applicate le correzioni PSF dove il contenitore cambia il comportamento, incluso uno script di avvio dove ne serve uno.
  6. Testate su dispositivi rappresentativi. Verificate l'avvio, i flussi di lavoro principali, l'attivazione delle licenze, le impostazioni per utente e la disinstallazione su dispositivi che rispecchiano il parco di destinazione.
  7. Firmate. Firmate ogni pacchetto con un certificato di firma del codice attendibile la cui identità corrisponde all'editore del manifesto.
  8. Distribuite tramite Intune ad anelli. Assegnate prima un anello pilota, poi allargate così che ogni problema emerga su pochi dispositivi anziché sull'intero parco.

I casi ostinati, media persi e formati virtualizzati più datati, sono dove un approccio guidato dalla cattura si ripaga. Le nostre guide su come riconfezionare un'applicazione quando l'installer è perso e una migrazione da App-V a MSIX approfondiscono quei due percorsi, e modernizzare le applicazioni Windows legacy copre la valutazione che li precede.

Dove si inserisce EtherApps Forge

La maggior parte della difficoltà in un programma da legacy a MSIX sta nella coda: le applicazioni senza installer, con un formato virtualizzato più datato, o con un'impronta troppo complessa per convertirla alla cieca. EtherApps Forge è costruito per quella coda. È un'applicazione Win32 che distribuite all'interno del vostro ambiente anziché un servizio SaaS, così che catture e packaging restino sotto il vostro controllo, e cattura le applicazioni sia da versioni di Windows più datate sia da quelle attuali, che è esattamente ciò di cui un parco legacy ha bisogno.

Il workflow è packaging di applicazioni agentico con revisione umana: un AI Controller, in esecuzione su una VM in Azure all'interno del vostro ambiente controllato, analizza l'impronta catturata e raccomanda una strada tra MSIX, MSI, IntuneWin e app attach, mentre un packager conferma la decisione anziché fingere che le applicazioni difficili si confezionino da sole. Ogni licenza include formazione e supporto, e una prova gratuita di 7 giorni permette a un team di packaging o endpoint di provare il risultato su una vera applicazione prima di impegnare il parco più ampio. Per il lato consegna, packaging e distribuzione MSIX copre la firma, la revisione PSF e il rollout in Intune, e packaging di applicazioni agentico spiega per intero il modello di cattura e revisione. Potete vedere il prodotto stesso su EtherApps Forge.

Da legacy a MSIX è un lavoro di decisione prima ancora che di packaging: inventariate il parco, indirizzate ogni applicazione al metodo che si adatta, correggete ciò che il contenitore cambia, firmate il risultato e distribuite tramite Intune con fiducia.

Modernizzate le vostre applicazioni Windows legacy con una valutazione e un approccio capture-first che trasforma il software non documentato in pacchetti firmati e distribuibili.