Windows Forms Anwendung für andere Computer bereitstellen

Beantwortet Windows Forms Anwendung für andere Computer bereitstellen

  • Mittwoch, 9. Februar 2011 15:52
     
     

    Hallo!

    Ich habe eine kleine Anwendung mit VC2008 Express geschrieben. Wie dem Titel zu entnehmen ist verwende ich Windows Forms. Nun würde ich gerne die *.exe auch auf anderen Computer ausführen.

     

    Das statische Linken (wie mir google verraten hat) hilft nicht, (kompillierungsfehler das 2 Parameter nicht kompatibel sind) soweit ich gelesen habe, müsste ich entweder händisch 3 dlls file kopieren (welche genau sind das?) oder "einfach" einen Installer bauen der die 3 dlls dann kopiert. (was mir fast lieber wäre. Installer ausführen -> DLLs werden kopiert und die Exe steht dann zur Verfügung) Aber wie mach ich das , google war leider sehr sparsam (vllt hab ich auch einfach nur schlecht gegoogelt)

     

    Bedanke mich schonmal!u

Alle Antworten

  • Mittwoch, 9. Februar 2011 17:54
     
     

    Da Du eine Windows-Forms Anwendung hast, kannst Du nicht statisch linken. Das hat MS verhindert.

    Um die Anwendung zu verteilen musst Du sicherstellen, dass Du eine Release Version erzeugst und die Folgenden Dinge auf dem Zielrechner installierst (siehe Blog-Post):
    http://blog.kalmbach-software.de/de/2010/09/23/ccli-programme-auf-einem-anderen-rechner-ausfuhren-vc2010/

    Und beachte auch, dass es eigentlich Sinnlos ist eine WinForms-Anwendung mit C++/CLI (kein C/C++!) zu machen...
    http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/


    Jochen Kalmbach (MVP VC++)
  • Mittwoch, 9. Februar 2011 18:45
     
     

    Danke!

     

    Leider bekomme ich allerdings weiterhin die "side-by-side" Fehlermeldung. (Brauchst du die komplette Falschmeldung?)

     

    Im release habe ich folgende Einstellung : Multithreaded-Debug-DLL. Das umstellen gelingt mir nicht. (Das löst aber angeblich das Problem)

  • Mittwoch, 9. Februar 2011 19:14
     
     Beantwortet

    > Im release habe ich folgende Einstellung : Multithreaded-Debug-DLL. Das umstellen gelingt mir nicht. (Das löst aber angeblich das Problem)

    Im Release darfst Du niemals eine Debug-DLL verwenden. Stelle dies nach "Multithreaded DLL" um, dann geht es.

    Und WAS Dir nicht gelinkt ist mir ein Rätsel...


    Jochen Kalmbach (MVP VC++)
    • Als Antwort markiert Joe Waynsen Mittwoch, 9. Februar 2011 20:05
    •  
  • Mittwoch, 9. Februar 2011 20:05
     
     
    Das wars.. Danke! :)