2014-03-13 8 views
5

Ich habe eine .net-Anwendung, und das Installationsprogramm dafür wurde mit der Version 5.0.0 von inno Setup erstellt.Was verursacht die Meldung "Interner Fehler: kann nicht für diese Version des Deinstallationsprogramms utcompiledcode Datensatz finden"?

Der Installer funktioniert gut, aber jetzt, wenn ich die Anwendung deinstalliert werden soll, wirft es die Fehlermeldung: „Interner Fehler: kann nicht utcompiledcode Rekord für diese Version des Uninstaller finden“

Ich möchte diagnostizieren die Ursache dieses Problems, und beheben Sie es im Installer-Skript (wenn es gilt) oder was ich tun muss, um dieses Problem zu beheben.

Antwort

7

Typischerweise tritt dieser Fehler auf, weil eine der folgenden Gründe:

  1. Sie haben eine ältere Version der Software über die Spitze einer neueren Version installiert ist, und die beiden wollen nicht schön spielen zusammen (selten).

  2. Sie haben später ein Upgrade-Skript mit der gleichen AppId wie das ursprüngliche Installationsprogramm installiert, aber ohne den gleichen Inhalt [Code] (häufiger).

  3. Sie haben [Files] Einträge mit Platzhaltern verwendet, um Dateien aus einem Verzeichnis zu finden, das bereits unins000.* Dateien enthält (am häufigsten).

Unterlassen Sie, diese Dinge zu tun, und der Fehler sollte weggehen. (Insbesondere für die letzte: Sie sollten nie den installierten Speicherort Ihrer App als Quellspeicherort für Ihr Installationsprogramm verwenden. Immer "saubere" Dateien von einem separaten Build/Staging-Bereich verteilen.)

+3

Danke Miral, Option # 3 was die Ursache ist –