Das Installationsprogramm wird nicht aktualisiert (wahrscheinlich aufgrund von Windows 7-Dateicache)

388
Sithu

Ich erstelle ein Installationsprogramm für meine Visual FoxPro-Anwendung mit ISTool und ich habe kein Setup . Es ist für mich zum ersten Mal in Ordnung. Aber ich habe meinen Code aktualisiert und die EXE-Datei neu erstellt. Dann das Installationsprogramm erneut kompiliert. Ich habe festgestellt, dass mein Update nicht in das Installationsprogramm kompiliert wurde, und das Update wurde in meiner laufenden Anwendung nicht angezeigt.

Ich habe festgestellt, dass die EXE-Datei, die von VFP erstellt wurde, ordnungsgemäß aktualisiert wurde. Es scheint, dass das Installationsskript die aktualisierte Datei nicht ausgegeben hat. Aber als ich die Ordnernamen geändert habe, hat es funktioniert. Ich möchte die Ordnernamen nicht ändern, wenn ich das Installationsskript ausführe. Es ist eigentlich keine gute Idee.
Ich denke es liegt am Windows 7 Cache System. Meins ist Windows 7 Home Premium Service Pack 1.

Zum Beispiel
ist meine vorherige Ausgabedatei unter C: \ Pfad \ myinstaller.exe \
Wenn ich das Installationsskript zu kompilieren, sollte die Ausgabedatei dort überschrieben werden, aber es wurde nicht wie erwartet. Obwohl ich die Datei gelöscht habe, hat sie nicht funktioniert.
Als ich den Ausgabepfad als C: \ newpath \ in \ myinstaller.exe geändert habe, habe ich das Update erhalten, aber es ist keine Lösung, wonach ich suche.

Hat jemand wie das zu tun?

[Bearbeiten]
Ich habe festgestellt, dass das installierte Verzeichnis nicht ordnungsgemäß aktualisiert wurde.
Zum Beispiel habe ich das Programm unter C: \ Programme \ MyInstalledApp
installiert. Wenn ich das Installationsprogramm erneut ausführen, sollte das Installationsverzeichnis überschrieben werden, ist aber fehlgeschlagen.
Daher musste ich die App deinstallieren, bevor ich sie erneut installiere.

Gibt es eine Lösung dafür?

1
Das Problem liegt in Ihrem Installationsskript. Dies ist wirklich ein Fehler, der eine vorhandene Datei nicht überschreibt, die Sie irgendwo beheben sollten. harrymc vor 11 Jahren 0

1 Antwort auf die Frage

0
John Siu

Ich denke, das Installationsprogramm sollte die vorherige Installation vor der Installation erkennen, die vorherige Installation deinstallieren, falls vorhanden, aber die Konfigurations- / Datendatei auf der Benutzerauswahl belassen. Folgender Link dazu:

https://stackoverflow.com/questions/2000296/innosetup-how-to-automatically-uninstall-previous-installed-version