Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

21

14.02.2006, 16:18

Es reicht wenn man .NET 2.0 installiert hat

DarkFitzi

Alter Hase

Beiträge: 608

Wohnort: Eisenberg, Thüringen

Beruf: Schüler, 10te Klasse

  • Private Nachricht senden

22

14.02.2006, 16:26

ok habs auch grad bei nem Kumpel probiert und es reicht wirklich .NET 2.0
nix da mit Runtimedatein :)
Ich würde die Welt gern verbessern, doch Gott gibt mir den Sourcecode nicht! :-(

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

23

14.02.2006, 16:37

man kann unter umständen ein Installationspacket mitliefern. Maan braucht sowas z.B. für MFC Sachen. Normalerweise kann man Installern sagen "Hey hör mal ich brauch MFC, .NET u.s.w. die installieren dann (wenn se gut sind) die sachen gleich mit bzw. fragen den User.

Wenn der User das Package natürlich installiert hat ist alles in Ordung.

Der Threadersteller wollte nur wissen wie und ob man solche Packages mitliefern kann, eben mit Installier, oder ich glaub bei VS gibt es dazu noch nen extra Manager.

24

14.02.2006, 17:05

@koschka
Sorry. Wollte nicht beleidigend sein.

Nochmal zum Thema:
Ich will für unsere Firma ein kleines Tool erstellen.
Bisher hab ich immer mit Borland programmiert. Aber der Rechner wo das installiert war ist nicht mehr in der Firma. Da hab ich rumgesucht was ich nehmen kann dann das Visual C++ 2005 Express gefunden.
Handling war super also habe ich das Ding dort programmiert.
Es verwendet ledigleich ein Windows Form in dem man einige Einstellungen machen kann und startet dann ein Programm und liest dessen Ausgaben über per "RedirectStandardOutput" aus und zeigt auch was an.
Das Programm soll nachher jeder Mitarbeiter auf seinem USB Stick haben und es auch unterwegs auf fremden Computern nutzen können.
Als alles fertig war wollte ich es vorführen und sah dann dumm aus der Wäsche, da es nicht lief. Es läuft halt nur auf dem Rechner der Visual oder wahrscheinlich .NET hat.
Dann habe ich das Tutorial hier gefunden und ausgeführt, aber das löst ja bekanntlich das Problem nicht.

Das mit den OneClick Anwendungen aus der Hilfe bringt mich nicht weiter. Dort scheinen Sachen zu stehen die auf die Express Version nicht zutreffen.

Also ergeben sich mir folgende Möglichkeiten:
A: Ich muss .dll's mitliefern, aber weiss nicht welche.
B: Ich muss rausfinden wie man das ganze in Visual C++ Express sauber kompilieren kann damit es transportabel ist.
C: Ich muss es ohne Windows Forms machen. (Aber dann bräuchte ich ein immenses Tutorial wie man dann die GUI programmiert.)
D: Ich muss es wieder in Borland machen, dann da weiss ich wie es geht. (Allerdings gibt es da das Process Objekt aus Visual C++ nicht und ich weiss leider nicht wie ich in Borland ein Programm starte und die StdOutput, StdError und StdInput aus meiner Anwendung empfangen bzw. beschreiben kann.) Ich bräuchte also wohl ne Komponente die das erledigt, finde aber nix.

Ist also ne ganz schöne Zwickmühle. Wenn jemand ne Idee für mich hat´nur raus damit. Falls jemand Interesse hat das Projekt kann ich gerne zusenden. Vielleicht kann es jemand so kompilieren, dass es Transportabel ist und mir dann sagen wie es ging.

Ich finde das eine echt blöde Beschränkung im Visual Express. Man kann doch nicht für jedes Popel Tool .Net oder einen Installer vorraussetzen.

Chris.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

25

14.02.2006, 17:32

Das Problem ist eben das du Windows Forms nutzt, auf deutsch .NET. Bei Borland musst du aber auch die VCL mitliefern! Entweder ist auf deinen Testrechner auch Borland installiert, oder du bringst die dlls mit.

Schau mal was includiert wird, dann such in der msdn.microsoft.de nach den dll's die benötigt werden.

Ich hab mal schnell nachgesehn. Ich hab zwar VS2005, aber wenn ich ein >Windows Forms< Projekt machen will, stehen da unter >Verweise< so etwas wie System, System.XML und andere.
DAS ist das Problem. Du könntest ja eigentlich alle Verweise löschen. Nur dann kannst du auch nicht mehr System:: verwenden.

Ich glaube das einzige was du machen kannst ist einfach .NET überalll zu installieren.

Wenn du das nicht willst, rat ich dir zur WinAPI

p.s. ich fühl mich ned so schnell angegriffen ;) kein Problem.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

26

14.02.2006, 17:50

Jo WinAPI rein und Managed raus. Fertig ist ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

27

14.02.2006, 17:59

Ich gehe aber mal schwer davon aus, dass es irgendwo ne Anleitung gibt, die einem erklärt was man mitliefern muss, damit man .net Programme zum Laufen kriegt, ohne überall .net zu installieren. Wäre ja ziemlich schwachsinnig wenn nicht.. Und das ist ja das, was in diesem Fall am angemessensten wäre (da das Programm ja schon fertig ist) Ich würd wie koschka gesagt hat in der Hilfe mal nachschauen welche dlls benötigt werden und die in den Ordner der exe packen.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

28

14.02.2006, 18:14

naja, man kann ja einfach alle dlls mitliefern und in den Ordner der exe packen, das müsste eigentlich schon reichen. Das Problem könnte aber sein, das eine dll eine andere benötigt.

@web
Steht den da was für eine dll vermisst wird oder kommt sowas wie ".NET2.0 nicht installiert" ?

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

29

14.02.2006, 19:37

Warum sollte Microsoft, der Hersteller von .NET eine Anleitung dafür rausgeben, welche dlls mal kopieren soll, wenn man doch .NET installieren soll ;) . Ne aber mal im Ernst, wenn das jeder machen würde, gäbe es wohl eine hohe Zahl an Redundanzen, was nicht unbedingt wünschenswert ist.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

30

14.02.2006, 20:01

Die .dll's die in der Rubrik verweise stehen hatte ich schon mal alle mit reingepackt. Hat nix gebracht.

Interessant ist dder Ansatz von NOX. Maneged raus und WinApi rein. Das hört sich gut an, aber wie muss ich das angehen. Wie gesagt, ich kenne Visual erst seit kurzem.
Bei Borland hat man in den Projekteigenschaften das Häkchen bei "Build with runtime packages" und "use dynamic RTL" entfernt und schon ging alles Problemlos.

Ich hab echt keine Idee mehr was ich noch versuchen kann.
Kann man solche Forms nicht irgendwie selber bauen, so dass man man von einem leeren Projekt ausgehen kann, wie halt bei dem "Hello World" aus dem Tutorial.

Oder ne alternative zur Process Komponente.

Ich werd jetzt mal biscchen bzgl. WinApi googeln.

Chris.

Werbeanzeige