none
Erstellen eines Installationspakets in dem alle Abhängigkeiten vorhanden sind. RRS feed

  • Frage

  • Moin, 

    Ich habe ein C# Projekt das als Service auf Windows 10 x64 Laufen soll. In dem Projektmappen-Explorer sind verweise nach Numpy und Microsoft.ML.OnnxRuntime und ähnlichem vorhanden die über den NuGet-Paket Manager installiert worden sind. 

    Jetzt will ich einen Installer Erstellen in dem alle Abhängigkeiten vorhanden sind um das Projekt ohne Internetverbindung installieren zu können. 

    Ich hab dafür diesem Tutorial gefolgt: https://stackoverflow.com/questions/9021075/how-to-create-an-installer-for-a-net-windows-service-using-visual-studio

    Jetzt habe ich folgenden ERROR: File 'Python.Runtime.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'

    1. Warum behauptet die Ausgabe das die Projekt Target Plattform x86 ist obwohl ich im Konfigurations-Manager x64 als ziel eingestellt habe?

    2. Wie kann ich einstellen das "Python.Runtime.dll" nicht AMD64 als Target hat?

    Neu starten von VS 2019 bringt nichts. Löschen von obj und bin Ordner auch nicht. Beides Lösungen die ich im Internet gefunden habe die scheinbar ähnliche Probleme gelöst haben. 


    Donnerstag, 3. Dezember 2020 16:00

Antworten

  • Hallo Christopher,

    Du kannst die folgenden Schritte für Versionen von Visual Studio ausführen, die älter als Version 2012 sind:

    • Zuerst bereinigst Du Deine Python.Runtime-Bibliothek, erstellst sie neu und überprüfst die Dateien, die Du zu vdproj hinzugefügt hast.
    • Anschließend solltest Du das Projekt zum Debuggen neu erstellen und die Dateien in vdproj freigeben oder ändern. Weitere Informationen findest Du in diesem Thread:
    File 'A.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
    Für neuere Versionen von Visual Studio solltest Du InstallShield verwenden. Hier erfährst Du mehr, wie Du von einem Windows-Service-Installer zum neuen InstallShield wechselst:
    Visual Studio 2012 Windows service .vdproj project migration

    Gruß,

    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 4. Dezember 2020 09:01
    Moderator

Alle Antworten

  • Hallo Christopher,

    Du kannst die folgenden Schritte für Versionen von Visual Studio ausführen, die älter als Version 2012 sind:

    • Zuerst bereinigst Du Deine Python.Runtime-Bibliothek, erstellst sie neu und überprüfst die Dateien, die Du zu vdproj hinzugefügt hast.
    • Anschließend solltest Du das Projekt zum Debuggen neu erstellen und die Dateien in vdproj freigeben oder ändern. Weitere Informationen findest Du in diesem Thread:
    File 'A.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
    Für neuere Versionen von Visual Studio solltest Du InstallShield verwenden. Hier erfährst Du mehr, wie Du von einem Windows-Service-Installer zum neuen InstallShield wechselst:
    Visual Studio 2012 Windows service .vdproj project migration

    Gruß,

    Ivan Dragov

    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Freitag, 4. Dezember 2020 09:01
    Moderator
  • Vielen dank für die Hinweise Ivan. Damit hat es geklappt. 
    Montag, 7. Dezember 2020 11:13