2012-03-26 19 views
2

Ich bin ein Softwareentwickler und derzeit habe ich die Anforderung, solche Datenmanagementsoftware für einen Einzelhändler zu entwickeln, der keine Installation erfordert. Der Kunde möchte Software, die im Pen-Drive vorinstalliert sein sollte, und während mein Client von jedem PC auf den USB-Stick zugreift, muss er in der Lage sein, auf die gesamte Software zuzugreifen, ohne irgendeine Ursache oder Installation.Entwickeln Sie Software, die keine Installation benötigt

Wie könnte ich solche Software entwickeln? Ist es möglich, solche Software in .net zu entwickeln (ich bin damit vertraut)?

+6

Der Client-Rechner sollte mindestens das .NET Framework installiert haben. –

+0

Und Ihre Anwendung sollte nicht mit der Registrierung befassen. – ABH

+0

Ist es in einer anderen Sprache möglich, solche Software zu entwickeln? Ich frage nach .Net, weil ich 3 Jahre Erfahrung darin habe. Aber wenn Sie eine andere Sprache vorschlagen, dann ist es auch in Ordnung. Ich möchte diesen Vertrag nicht verlieren und es ist eine Art von Buchhaltungssoftware. – Anvesh

Antwort

9

Wenn auf den Computern, mit denen Sie arbeiten, bereits das von Ihnen benötigte .NET Framework installiert ist, ist das kein Problem. Sie können den .NET-Code einfach von Ihrem USB-Stick ausführen.

Wenn Sie jedoch nicht garantieren können, dass .NET Framework bereits installiert ist, wird .NET in diesem Szenario nicht funktionieren. Eine Lösung, die in diesem Szenario in den Sinn kommt, ist eine nackte Win32 C++ - Lösung.

+0

Ist es in einer anderen Sprache möglich, solche Software zu entwickeln? Ich frage nach .Net, weil ich 3 Jahre Erfahrung darin habe. Aber wenn Sie eine andere Sprache vorschlagen, dann ist es auch in Ordnung. Ich möchte diesen Vertrag nicht verlieren und es ist eine Art von Buchhaltungssoftware. – Anvesh

+0

Die einzige andere, die ich denken kann (neben Assembly, die IMHO relativ undenkbar ist) ist Visual Basic 6 (VB6). Die Laufzeit wird durch Windows 8 unterstützt. Es sind wahrscheinlich andere, aber diese sind diejenigen, die in den Sinn kommen. – RQDQ

2

Ja, Sie haben nur die exe (und dll) Dateien auf den USB-Stick. Sie müssen kein Installationsprogramm erstellen.

+0

Kann in einer anderen Sprache eine solche Software entwickelt werden? Ich frage nach .Net, weil ich 3 Jahre Erfahrung darin habe. Aber wenn Sie eine andere Sprache vorschlagen, dann ist es auch in Ordnung. Ich möchte diesen Vertrag nicht verlieren und es ist eine Art von Buchhaltungssoftware. – Anvesh

+0

Wenn Sie Ihre Kunden beeindrucken möchten, sollten Sie die Sprachen verwenden, die Ihnen vertraut sind. Wenn Sie etwas lernen möchten, verwenden Sie Sprachen, die Sie nicht kennen. Dies ist die Formel, die ich verwende, um zu entscheiden, welche Sprache für ein Projekt verwendet werden soll. – deltree

2

Dies ist überhaupt kein Problem, solange Sie nicht versuchen, die Registrierung oder lokale Ordner auf dem PC zu verwenden, ohne Probleme zu erwarten.

+1

Was ist mit dem .NET-Framework? – RQDQ

+0

Ich nahm an, dass das offensichtlich war. Ich habe auch angenommen, dass der PC ein USB-Laufwerk haben wird, wenn sie einen USB-Stick verwenden wollen ... – KingCronus

+0

Letzteres ist eine gültige Annahme in diesem Fall. Ersteres ist nicht gegeben (angesichts dessen, was das OP ursprünglich vorgesehen hat). – RQDQ

0

Natürlich können Sie. Wenn Sie beispielsweise eine Software entwickeln, die eine Installation erfordert, und Sie möchten einen Mitarbeiter bitten, die App für Sie zu testen, können Sie in den Debug-Ordner (oder Release) gehen und ihm .exe + schließlich die DLLs geben. Er wird es problemlos ausführen können.

Denken Sie daran, alle Sicherungsdateien, Ressourcen und DLLs im selben Ordner zu behalten.

Die einzige Sache ist, ohne einen Installateur haben Sie nicht Zugriff auf alle Funktionen eines Installers, wie zum Beispiel für die Prüfung der Voraussetzungen, Installation von Voraussetzungen, Einfügen von Schlüsseln in die Registrierung etc ... Sie müssen darauf verzichten Diese "integrierten" Funktionen

1

Das ist keine Installation.

Bei einer Installation teilen Sie dem Betriebssystem die Software mit.

.net out of the box ist XCopy bereitstellen. zB Build, öffne Dateimanager klicke auf die exe und es sollte einfach funktionieren.

So kopieren Sie die Build-Dateien auf eine saubere Maschine, USB-Stick, CD, nur ein Foklder und es funktioniert, dann Arbeit erledigt.

Keine permanente Registrierung, keine Appdata-Ordner, keine Verknüpfungen.

+0

Ist es in einer anderen Sprache möglich, eine solche Software zu entwickeln? Ich frage nach .Net, weil ich 3 Jahre Erfahrung darin habe. Aber wenn Sie eine andere Sprache vorschlagen, dann ist es auch in Ordnung. Ich möchte diesen Vertrag nicht verlieren und es ist eine Art von Buchhaltungssoftware. – Anvesh

+0

Huh. Es ist möglich in .net. In der Tat ist es die Art, wie .net "out of the box" funktioniert. Eine Installation, wie in Ihrer Anwendung in Programmen und Funktionen usw. zu sehen, erfordert zusätzliche Arbeit. Kopieren Sie einfach den Inhalt des bin/release-Ordners (oder wo immer VS ihn erstellt) auf einen USB-Stick und versuchen Sie es. –

+0

Was passiert, wenn ich .Net Framework nicht auf dem PC installiert habe, auf den ich auf meinen USB-Stick zugreife? – Anvesh

Verwandte Themen