2013-08-27 13 views
6

Ich habe meine WinForms-App mit dem Visual Studio Installshield Limited Edition-Assistenten gepackt.Installshield Der angegebene Dateischlüssel wurde nicht in der Dateitabelle gefunden

Bei der Installation der App, bekomme ich diesen Fehler während der Installation.

Error 2715. The specified File key ('myappname.xml_serializa') not found in the File table 

Irgendwelche Ideen von irgendjemandem? Ich bin völlig verloren in diesem Fall.

+0

Welche Version von Visual Studio? Welche Art von Installshield-Assistent? Ich würde empfehlen, das Orca-Tool zu verwenden, um die MSI-Datei zu untersuchen, die Sie verwenden, es gibt viele Lernprogramme online. http://support.microsoft.com/kb/255905 – NGaida

+0

Danke, wird es überprüfen. Ich verwende VS2012 und die standardmäßig integrierte Installshield-Option für Winforms. –

+0

Es gibt keine standardmäßige Installshield-Option für Winforms in VS2012. – NGaida

Antwort

12

Öffnen Sie in Ihrem Installer-Projektverzeichnis die * .isl-Datei und suchen Sie nach dem Text in Ihrer Fehlermeldung myappname.xml_serializa. Es wird sehr wahrscheinlich einige Male dort sein. Entweder entfernen Sie es oder korrigieren Sie alle Instanzen davon.

+0

Vielen Dank für die Antwort. Ich habe die ISL-Datei in Visual Studio geöffnet und habe nur nach 'serializa' gesucht, aber es gab keine Übereinstimmungen. –

+0

Arbeitete für mich. Vielen Dank. –

4

Ich hatte vor kurzem ein ähnliches Problem und fand heraus, dass es den Schlüssel nicht gefunden, weil ich die .primaryoutput Datei im Abschnitt Angeben von Anwendungsdaten -> Dateien nicht hinzugefügt habe. Überprüfen Sie, ob Sie alle erforderlichen Dateien für Ihr Setup hinzufügen, bevor Sie das Installationsprogramm erstellen. Das Installationsprogramm wird erstellt, auch wenn es nicht alle Dateien enthält, aber es wird nicht ordnungsgemäß ausgeführt.

Hoffe, dies hilft

+0

Dies funktionierte für mich, als ich es mit der obigen Antwort von stricq kombinierte: zuerst alle Verweise auf die Komponente in der .isl-Datei entfernen und dann die Dateien in Visual Studio hinzufügen – Aaroninus

2

Änderung der * .isl-Datei löste unser Problem. Ich stellte fest, dass wir das .NET-Framework eines Projekts geändert hatten, und als wir die Projektausgabe von InstallShield über die Eingabeaufforderung entfernten, wurde diese Datei nicht aktualisiert. Als wir die Ausgabe erneut hinzufügten, enthielt sie jetzt zwei Ausgaben. OUTPUT und OUTPUT1. Hoffe, das hilft

1

Das ist, was für mich funktionierte: Das Projekt in meinem Fall war readonly, wie es mit TFS verbunden war. Stellen Sie sicher, dass Sie die Projektdateien schreibbar machen, wenn Sie offline arbeiten. (Deaktivieren Sie Nur Lesen auf der Ordnerebene)