NetPublisher
Applicazione desktop Windows per la pubblicazione di soluzioni .NET (.sln/.slnx). Gestisce profili di pubblicazione salvati in un database locale SQLite (NetPublisher.db) e include: trasferimento FTP completo o compresso in ZIP con snapshot dei trasferimenti per upload incrementali, esploratore FTP integrato, integrazione Git (init, configurazione remote, commit, push, tag, rilascio completo, stato e verifica oggetti orfani), generazione assistita del README, pubblicazione diretta da Visual Studio (FolderProfile/PublishUrl) e controllo aggiornamenti con finestra di licenza.
Installazione e uso
Windows PortableCome installare
- Apri il link e scarica NETPUBLISHER.zip (è l'unico file da scaricare, non c'è un installer).
- Nella cartella in cui hai salvato lo zip usa Estrai tutto: Windows crea una cartella con il nome del prodotto.
- Apri quella cartella e avvia Netpublisher.exe. Il collegamento sul desktop è facoltativo: puoi crearlo dalle Preferenze/Impostazioni del programma.
Come disinstallare
- Chiudi Netpublisher.exe se è in esecuzione.
- Elimina la cartella in cui hai estratto il programma.
- Elimina dal desktop il collegamento a Netpublisher.exe.
Non è previsto un elemento nel Pannello di controllo di Windows. Per reinstallare, richiedi di nuovo il download dal catalogo SoftStore.
Dettagli del prodotto
NetPublisher — Pubblicazione FTP, Git e gestione profili per soluzioni Visual Studio
NetPublisher è un'applicazione desktop Windows (WPF) pensata per chi pubblica e distribuisce software: raccoglie in un'unica interfaccia la gestione dei profili di pubblicazione delle soluzioni Visual Studio (.sln/.slnx), il trasferimento dei file via FTP, l'integrazione con Git e la generazione automatica della documentazione. Tutto ruota attorno a profili salvati in un database locale SQLite (NetPublisher.db), che memorizzano percorsi, connessioni, opzioni di pubblicazione e preferenze, evitando di dover riconfigurare ogni volta gli stessi parametri.
A chi è destinato
NetPublisher si rivolge a sviluppatori singoli, team di sviluppo e fornitori software che devono pubblicare ripetutamente build e artefatti su server remoti. È particolarmente indicato quando lo stesso processo va replicato su più soluzioni o più ambienti e quando si vuole ridurre il rischio di errore manuale in operazioni come l'upload FTP, il commit/push Git, la creazione di tag e la pulizia dei file non più utilizzati.
Cosa fa in sintesi
Partendo da una soluzione Visual Studio selezionata, NetPublisher consente di definire un profilo di pubblicazione completo: cartella di output, profilo/progetto di pubblicazione, destinazione FTP (con percorsi remoti ed esclusioni), parametri Git (repository, remote, branch, messaggi, tag) e connessioni riutilizzabili. Da questa configurazione si possono eseguire trasferimenti FTP completi, trasferimenti compressi, operazioni Git e un workflow complessivo, il tutto con log dettagliato e avanzamento delle operazioni visibile in tempo reale.
Funzionalità principali
- Gestione profili per soluzione: selezione del file .sln/.slnx, salvataggio del profilo, «Salva come», ricarica, eliminazione e ripristino automatico dell'ultimo profilo usato all'avvio.
- Integrazione con Visual Studio: apertura della soluzione direttamente in Visual Studio e pubblicazione basata sulla cartella di output (tipicamente quella di FolderProfile / PublishUrl), con normalizzazione del percorso di pubblicazione.
- Pubblicazione FTP completa: scelta della connessione, del percorso remoto (con selezione guidata), definizione di esclusioni e avvio del trasferimento dei file pubblicati.
- Pubblicazione FTP compressa: creazione e invio di un archivio ZIP con nome file configurabile, pensata per ridurre i tempi di trasferimento quando i file sono molti o di piccole dimensioni.
- Trasferimenti incrementali con snapshot: NetPublisher registra lo stato dei trasferimenti precedenti per profilo, in modo da poter inviare solo ciò che è cambiato; l'utente può comunque azzerare lo snapshot per forzare un upload completo.
- Verifica degli oggetti orfani: controlli dedicati per il canale FTP completo, il canale FTP compresso e il repository Git, per individuare gli elementi rimasti sul server o nel repository ma non più presenti localmente.
- Integrazione Git: inizializzazione del repository, rimozione dell'integrazione, configurazione del remote, aggiornamento, verifica dello stato e «Pubblicazione completa» con opzioni di commit, push e creazione di tag (con prefisso configurabile e messaggio di commit personalizzabile).
- Workflow automatico: un comando «Esegui workflow» che riunisce in sequenza le operazioni di pubblicazione configurate nel profilo, riducendo i passaggi manuali.
- Generazione README con supporto AI: creazione assistita del file README a partire dal contesto del profilo.
- Esplora FTP integrato: pannello di navigazione delle risorse remote con gestione delle connessioni e stato di collegamento, per consultare e verificare rapidamente il contenuto del server.
- Gestione centralizzata delle connessioni: archivio unico per connessioni FTP e connessioni Git, riutilizzabili nei diversi profili e modificabili da un'unica finestra dedicata.
- Preferenze e personalizzazione dei comandi: finestre dedicate per preferenze e comandi, salvate nello stesso database locale.
- Tema e interfaccia curata: applicazione di un tema grafico coerente con icone e ruoli visivi dei pulsanti (primario, neutro, pericolo, successo), layout regolabile con splitter e salvato tra le sessioni.
- Visibilità delle schede: possibilità di mostrare o nascondere le schede «Completo», «Compresso» e «Git» in base alle proprie esigenze operative.
- Log dettagliato e barra di stato: tutte le operazioni vengono registrate con messaggi ed errori, con possibilità di pulire il log e con indicazione dello stato corrente.
- Affidabilità: gestione degli errori di avvio e dei crash con finestra di avviso e scrittura del file startup-error.log accanto all'eseguibile; le operazioni lunghe sono coordinate per evitare esecuzioni concorrenti.
- Licenza e aggiornamenti: componente di licenza consultabile dall'interfaccia, con stato riportato nell'intestazione, e verifica automatica degli aggiornamenti del prodotto.
Vantaggi
- Un solo punto di controllo per pubblicazione FTP, Git e documentazione, invece di più strumenti separati.
- Ripetibilità: i profili salvati garantiscono che ogni pubblicazione usi gli stessi percorsi, connessioni e opzioni.
- Meno errori manuali: esclusioni, snapshot e workflow automatico riducono le dimenticanze tipiche dell'upload manuale.
- Trasferimenti più rapidi: l'invio incrementale basato sugli snapshot evita di ricaricare file già aggiornati.
- Manutenzione dell'ambiente: i controlli sugli oggetti orfani aiutano a mantenere server e repository puliti.
- Tracciabilità: log completo delle operazioni e messaggi di errore espliciti, anche in fase di avvio.
- Continuità operativa: ripristino automatico dell'ultimo profilo e delle preferenze di layout a ogni avvio.
- Dati sotto controllo: profili, preferenze, connessioni e snapshot risiedono in un database locale SQLite accanto all'applicazione.
Scenari d'uso
- Rilascio di siti e applicazioni web su hosting FTP: pubblicazione della cartella di output, eventualmente come archivio ZIP, con esclusioni per file temporanei o di configurazione locale.
- Aggiornamenti frequenti: sfruttare gli snapshot per caricare solo i file modificati dopo ogni build, mantenendo il server allineato con tempi ridotti.
- Pubblicazione versionata con Git: commit, push e tag automatici come parte della stessa procedura di rilascio, con remote e branch definiti nel profilo.
- Gestione di più progetti: un profilo per ogni soluzione, con connessioni condivise e passaggio rapido dall'una all'altra.
- Pulizia periodica: verifica degli oggetti orfani per individuare file residui sul server o nel repository e rimuoverli in sicurezza.
- Documentazione di progetto: generazione del README per accompagnare la distribuzione del software.
- Team e fornitori software: procedure di pubblicazione uniformi e documentate, utili quando più persone devono eseguire gli stessi rilasci.
Note tecniche
NetPublisher è un'applicazione desktop Windows basata su WPF; utilizza SQLite per la persistenza locale di profili, preferenze, connessioni FTP e Git, snapshot dei trasferimenti e stato della sessione. L'archivio dei dati è il file NetPublisher.db, gestito dall'applicazione; le preferenze e lo stato dell'ultimo profilo vengono ripristinati automaticamente all'avvio. Il prodotto integra un sistema di verifica aggiornamenti e un componente di licenza con stato visibile nell'interfaccia.
Hai domande su questo prodotto?
Acquista