2016-07-10 16 views
0

So funktioniert das Programm perfekt gut, läuft ohne Fehler, etc. während eines Build/in der IDE laufen, aber wenn ich auf die Installshield Install und versuche zu gehen Installiere alle Dateien scheinen installiert zu sein, aber das Programm lädt keine Art von Anzeige. Ich kann sehen, dass das Programm geöffnet ist, wenn ich eine Strg + Alt + Entf und gehe zum Task-Manager, aber es scheint nicht anders zu laufen. Ich erhalte keine Fehler und ich bin mir nicht sicher, wie ich sonst noch überprüfen könnte, was hier vor sich geht. Beim Erstellen der Projekte ist der einzige Hinweis auf ein Problem die folgende Warnung, die es gibt, seit ich mein Projekt gestartet habe:Visual C++ 2013 Programm funktioniert in der IDE aber lädt nichts für die Anzeige nach InstallShield LE Installieren

Warnung: 2> ISEXP: Warnung: -7235: InstallShield konnte das Software-ID-Tag nicht erstellen, da die ID-Tag-Ersteller-ID in der Ansicht "Allgemeine Informationen" leer ist.

Auch während Build des Programms bekomme ich diese: 1> SOIL.lib (image_DXT.obj): Warnung LNK4099: PDB 'vc120.pdb' wurde nicht mit gefunden 'SOIL.lib (image_DXT.obj)' oder unter 'C: \ Users \ Daddy \ Downloads \ 3 Jul 2016 \ Endgültige neue AI \ Final \ Battleship \ Debug \ vc120.pdb'; Verknüpfen von Objekten als ob keine Debug-Informationen vorhanden sind 1> SOIL.lib (image_helper.obj): Warnung LNK4099: PDB 'vc120.pdb' wurde nicht mit 'SOIL.lib (image_helper.obj)' oder unter 'C: \ Users \ gefunden Daddy \ Downloads \ 3 Jul 2016 \ Endgültige neue AI \ Final \ Battleship \ Debug \ vc120.pdb '; Verknüpfen von Objekten, als ob keine Debug-Informationen vorhanden sind 1> SOIL.lib (SOIL.obj): Warnung LNK4099: PDB 'vc120.pdb' wurde nicht mit 'SOIL.lib (SOIL.obj)' oder unter 'C: \ Users \ gefunden Daddy \ Downloads \ 3 Jul 2016 \ Endgültige neue AI \ Final \ Battleship \ Debug \ vc120.pdb '; Verknüpfen von Objekt als ob keine Debug-Informationen 1> SOIL.lib (stb_image_aug.obj): Warnung LNK4099: PDB "vc120.pdb" wurde nicht mit "SOIL.lib (stb_image_aug.obj)" oder "C: \ Users \" gefunden Daddy \ Downloads \ 3 Jul 2016 \ Endgültige neue AI \ Final \ Battleship \ Debug \ vc120.pdb '; Verknüpfen Objekt als ob keine Debug-Informationen

Nicht sicher, ob das aber etwas bedeutet. Die Datei vc120.pdb befindet sich im Debug-Ordner des Projekts.

Antwort

0

Wenn ein Programm nicht funktioniert, wenn es einmal auf einer neuen Maschine bereitgestellt wurde, fehlt etwas in der Bereitstellung. Einer der häufigsten Fälle ist eine fehlende Abhängigkeits-DLL, entweder eine eigene oder eine dritte von einer Drittpartei. Dies führt jedoch oft zu einer Fehlermeldung, wenn Sie versuchen, Ihre ausführbare Datei auszuführen. Wenn Ihr Szenario eine fehlende Abhängigkeit ist, ist dies eine weichere Abhängigkeit als die typische statische Linkabhängigkeit. Also, anstatt von Windows erzählt zu werden, müssen Sie eintauchen, um herauszufinden, was nicht da ist.

Sie müssen wahrscheinlich in das laufende, aber kopflose Verhalten Ihrer App einsteigen. Versuchen Sie ein Tool wie Process Monitor, um relevante fehlende Dateien, Registrierung zu identifizieren? Oder lassen Sie sich von einem Entwickler der App helfen, wenn Sie selbst kein Entwickler sind; Sie wissen möglicherweise besser, welche fehlenden Abhängigkeiten zu diesem Verhalten führen würden. Fehlt ein Registrierungsschlüssel oder eine Konfigurationsdatei? Fehlt eine dynamisch geladene DLL? Protokolliert es irgendetwas oder kann es dafür konfiguriert werden? Können Sie herausfinden, was es macht, indem Sie Ihre PDBs greifen und mit WinDbg befestigen? Kann es geändert werden, um in diesen oder ähnlichen Szenarien Fehler zu protokollieren oder Fehler zu melden, damit Sie die Bereitstellungsprobleme besser beheben können?

Sobald Sie festgestellt haben, was fehlt, können Sie die Installation so konfigurieren, dass auch diese Elemente bereitgestellt werden.