2013-08-27 14 views
6

Pakowałem moją aplikację WinForms za pomocą kreatora Visual Studio Installshield Limited Edition.Installshield Podany klucz pliku nie został znaleziony w tabeli plików

Podczas instalacji aplikacji pojawia się ten błąd podczas instalacji.

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

Jakieś pomysły od nikogo? Całkowicie go straciłem.

+0

Jaką wersję programu Visual Studio? Jaki typ kreatora instalacji ekranu? Zalecam użycie narzędzia Orca do sprawdzenia pliku MSI, którego używasz, istnieje wiele tutoriali online. http://support.microsoft.com/kb/255905 – NGaida

+0

Dzięki, sprawdzi to. Używam VS2012 i domyślnej wbudowanej opcji Installshield dla winform. –

+0

Nie ma żadnej domyślnej opcji installshield dla winform w VS2012. – NGaida

Odpowiedz

12

W katalogu projektu instalatora otwórz plik * .isl i wyszukaj tekst w swoim komunikacie o błędzie myappname.xml_serializa. Najprawdopodobniej będzie tam już kilka razy. Usuń go lub popraw wszystkie jego wystąpienia.

+0

Wielkie dzięki za odpowiedź. Otworzyłem plik isl w Visual Studio i wyszukałem tylko "serializa", ale nie było żadnych dopasowań. –

+0

Pracowałem dla mnie. Dzięki. –

4

miałem podobny problem niedawno i okazało się, że nie znaleźć klucz, bo nie było dodanie .primaryoutput pliku w sekcji Określanie Dane aplikacji -> Pliki. Sprawdź, czy dodajesz wszystkie niezbędne pliki do konfiguracji przed utworzeniem instalatora. Instalator zostanie utworzony, nawet jeśli nie ma wszystkich plików, ale nie zostanie wykonany poprawnie.

Mam nadzieję, że pomoże to

+0

To zadziałało, gdy połączyłem go z odpowiedzią stricqa powyżej: najpierw usuń wszystkie odniesienia do komponentu w pliku .isl, a następnie dodaj pliki w Visual Studio – Aaroninus

2

Zmiana pliku * .isl rozwiązała nasz problem. Zauważyłem, że zmieniliśmy framework .NET projektu i kiedy usunęliśmy dane wyjściowe projektu z Installshield, używając monitu, który nie aktualizował tego pliku, więc kiedy dodaliśmy dane ponownie, zawiera teraz dwa wyjścia. WYJŚCIE i WYJŚCIE1. Mam nadzieję, że to pomoże

1

To właśnie dla mnie zadziałało: Projekt w moim przypadku był tylko do odczytu, ponieważ był podłączony do TFS. Jeśli pracujesz w trybie offline, upewnij się, że pliki projektu są zapisywalne. (Odznacz opcję Tylko do odczytu na poziomie folderu)

Powiązane problemy