2011-01-26 4 views

risposta

0

Le applicazioni .NET richiedono l'installazione di .NET Framework. Tuttavia, esistono alcuni "packer" commerciali che potrebbero essere in grado di fornire un pacchetto distribuibile che contenga tutte le dipendenze richieste. Non sono sicuro se questa sarebbe una soluzione supportata.

+0

Qualcuno potrebbe dire il nome degli "imballatori" di terze parti? – venkatesh0

2

Per eseguire un'applicazione C# .NET in un computer, è necessario installare il framework de .NET sul computer di destinazione.

In questo momento, qualsiasi macchina con Windows XP SP3 o versione successiva di Windows (Windows Vista o Windows 7) ha installato .NET Framewok.

3

Mi sono imbattuto in questo prodotto un paio di anni fa - Salamander .net Linker.

Non ho idea se funzioni effettivamente come non l'ho provato ma afferma di fare ciò che vuoi. Mi imbatto in un paio di altri prodotti che rivendicano la stessa cosa, ma erano tutti abbastanza costosi per i miei bisogni, quindi la mancanza di testarli fuori.

+0

Sembra promettente. potresti nominare alcuni degli altri, o quali applicazioni vengono effettivamente chiamate così che forse potremmo trovare un'alternativa open source! – Auxiliary

+1

Il prodotto viene definito semplicemente come linker. Non riesco a trovare altri esempi su Google ora, ma probabilmente è un'area grigia. Qualunque strumento che faccia questo probabilmente avrà bisogno di ottenere una licenza da Microsoft poiché ridistribuirà le librerie core .net che avranno i loro Ts & C che normalmente accetteresti quando installi il framework/gli aggiornamenti o il SO si. –

0

No, .NET si trova in cima all'API di Windows e richiede l'esecuzione del CLR e di altre dipendenze. Gli installatori non sono il problema. Non importa se l'exe viene eseguito da una pen drive, viene copiato sul desktop o installato esplicitamente.

È possibile creare una shell su un'altra piattaforma e chiamare un servizio .NET, API wcf.

Mi interrogherei sulla sicurezza e l'integrità di qualsiasi hack di terze parti che tentano di aggirare la necessità di .NET runtime. Soprattutto se si prevede di eseguire il suddetto prodotto sulla macchina di un cliente.

+0

Ho intenzione di fare un progetto per il negozio Jewell. Il cliente ha bisogno di mettere i dati in pendrive e accedervi ovunque usando la pendrive (usando C# per ottenere alcuni oggetti logici e xml per DB – venkatesh0

0

È possibile utilizzare il cosiddetto "profilo client .NET Framework" - set ridotto di assiemi che possono essere distribuiti mediante l'installazione ClickOnce. Comunque è richiesta l'installazione.

+0

Ho intenzione di dare un progetto in Pendrive, così il cliente può lavorare da qualsiasi luogo con l'aiuto di pendrive – venkatesh0

0

È possibile utilizzare VMware ThinApp. L'ho usato qualche anno fa per un'applicazione .Net.

+0

Grazie a U, VMware ThinApp è gratuito o costa – venkatesh0

+0

Esiste una versione di prova gratuita. – dlb