Domanda

ho scritto una piccola applicazione che ho bisogno di distribuire ai 700+ computer, il problema è che i computer possono essere in esecuzione qualsiasi versione di Windows (anche se probabilmente la maggior parte XP o superiore) con qualsiasi versione di .NET framework installato con connessioni internet il tutto da OC3 di effettuare la connessione.

I considerata bundling Net con la mia domanda, ma il programma di installazione di .NET è almeno 39MB e che avrebbe letteralmente prendere ore per qualcuno con dialup.

Così, c'è un modo per riunire sia le DLL specifici che le esigenze applicative, o convertire il tutto in codice nativo?

Grazie --Mike

È stato utile?

Soluzione

Usa un programma di installazione.

Microsoft fornisce una soluzione di base in modo da poter verificare la presenza di dipendenze (e installarli se mancano) per garantire che il computer si sta distribuendo l'applicazione per soddisfi Framework minimo (e dipendenza) i requisiti per la vostra applicazione.

Se avete bisogno di qualcosa di più complesso, è possibile utilizzare qualcosa come il Nullsoft Scriptable Install System , < a href = "http://www.installaware.com/" rel = "nofollow noreferrer"> InstallAware o InstallShield .

Tenete a mente, però, se si sta creando un'applicazione .NET, che l'utente sta per necessità di installare il runtime in un modo o l'altro. Un programma di installazione rende le cose belle da non costringere a impacchettare il programma di installazione di .NET con la tua applicazione. Esso permetterà all'utente di scaricare il runtime .NET al momento dell'installazione.

Se si desidera rimuovere la dipendenza su .NET Framework, allora si sta andando ad avere per riscrivere l'applicazione in qualcosa che compila giù in codice nativo (non funziona senza il quadro in fase di installazione anche NGEN).

Altri suggerimenti

E 'possibile da fare, ma non è un modo semplice e poco costoso.

Per esempio, vedere http://www.remotesoft.com/

Se non hanno l'ambiente di runtime è necessario, sei praticamente fuori di fortuna con una soluzione Net. Con un programma di installazione, è possibile installare l'ambiente di esecuzione appropriata se non è lì.

In realtà, se si è assolutamente preoccupati per le persone scaricano parte del quadro, è migliore da fare è non usarlo. Prima di riscrivere l'applicazione in codice nativo anche se mi sarebbe davvero guardare il pubblico per vedere quanto è probabile che non ce l'hanno, e qual è la loro velocità di connessione.

Se non si desidera scrivere in codice nativo, l'altra scommessa è quella di utilizzare una versione inferiore del quadro. La penetrazione di mercato sarà molto più grande di 1.1 che dire 4.0.

Wikipedia (non l'autorità assoluta, ma di solito affidabili su questo genere di cose) :

  

Windows Vista include la versione 3.0 di .NET Framework.

Quindi, Windows 7 includerà anche questo.

Pertanto, è veramente solo i vostri clienti di XP si deve preoccupare circa.

Recentemente ho dovuto reinstallare Windows XP e per il momento avrei avuto SP3 e tutte le successive patch ho avuto NET 3.5 installato. Anche se, come mi è stato l'installazione di Visual Studio e non posso dare una garanzia al 100% che tutti avranno la versione necessaria di installato .NET, ma che sta per essere una parte significativa, per cui si potrebbe essere preoccupante indebitamente.

Non utilizzare .NET. Se si dispone di alcun controllo sulla enviornment, hanno bisogno di ampia distribuzione, e non vogliono richiedere 30 MB di download, poi si sono praticamente bloccati utilizzando codice nativo. La cosa migliore sarebbe C ++.

In alternativa, come altri hanno suggerito, si potrebbe provare a utilizzare qualcosa come Remotesoft.

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