Domanda

ho creato la mia prima applicazione wpf, niente di speciale, ma voglio renderla interessante aggiungendo una configurazione, ho cercato su Internet alcune utilità gratuite per farlo, ma poiché è un'app wpf, aspetto che la configurazione vada avanti lungo quelle linee...qualche idea su come posso creare una procedura guidata di configurazione WPF personalizzata?

È stato utile?

Soluzione

Quando si crea un'impostazione WPF, non è necessario risolvere il problema del bootstrap .Net - se il client non ha .Net, l'installazione non funzionerà.

Una volta risolto ciò, la tua installazione dovrà fare un paio di cose:

  • richiedi l'elevazione dell'amministratore per accedere a determinate posizioni dei file e del registro
  • distribuisce tutti i file necessari in% ProgramFiles% \
  • crea la voce corretta in HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall (se la tua applicazione è compilata esplicitamente per x86, dovrai farlo nel nodo Wow6432 su macchine a 64 bit)
  • crea un collegamento in Tutti i programmi \
  • esegui ulteriori operazioni come la registrazione COM, l'associazione di file e così via a seconda delle funzionalità fornite dalla tua app

La maggior parte di questi sono forniti gratuitamente da Windows Installer (MSI). Dovresti davvero usare qualcosa come WiX per creare un programma di installazione regolare, anche se non sarà così elegante come WPF può essere.

Se vuoi davvero essere fantasioso, potresti effettivamente creare un'interfaccia utente WPF personalizzata guidata dal motore MSI, ma il sovraccarico di farlo probabilmente non ne vale la pena.

Aggiorna : qui ci sono un paio di link che possono aiutarti se decidi ancora di creare una configurazione dell'interfaccia utente di WPF:

Altri suggerimenti

O:

UN progetto di distribuzione nello studio visivo

Fare clic su una volta

Wix

i progetti di distribuzione sono in circolazione da più tempo.Microsoft sembra spingere di più ClickOnce per .NET Wix ti dà il massimo controllo su MSI

Uso personalmente WiX 3.0 ( http://wix.sourceforge.net/ ) per tutti i miei WPF o altre applicazioni basate su .NET.

Non ho mai provato, ma so in ASP.NET, è possibile aggiungere WizardSteps a un MultiView.

In WPF, creerei un controllo di tabulazione, impostando l'altezza di tabulazione su zero:

<TabControl x:Name="tbcWizard" Background="Transparent" BorderBrush="Transparent">
   <TabItem Visibility="Hidden" Height="0">
   ...

Utilizza DockPanel o Grid per mantenere in basso i pulsanti successivo / precedente. Le chiavi successive / precedenti verrebbero associate a CommandBindings per NavigationCommands.NextPage o PreviousPage e lo stato CanExecute di questi comandi sarebbe determinato dall'indice del controllo a schede.

if (tbcWizard.SelectedIndex > 0) // può essere eseguito indietro if (tbcWizard.SelectedIndex < = tbcWizard.Items.Count) // può eseguire in avanti

Modifica l'indice selezionato del controllo quando si fa clic sui pulsanti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top