2013-08-27 3 views
6

Visual Studio Installshield Limited Edition 마법사로 WinForms 앱을 패키지했습니다.Installshield File 테이블에 지정된 File 키가 없습니다.

앱을 설치할 때 설치 중에이 오류가 발생합니다.

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

누구로부터 아이디어가 있습니까? 나는 이걸 완전히 잃어 버렸어.

+0

어떤 버전의 Visual Studio입니까? 어떤 유형의 설치 마법사입니까? Orca 도구를 사용하여 사용중인 MSI 파일을 검사하는 것이 좋습니다. 온라인 튜토리얼이 많이 있습니다. http://support.microsoft.com/kb/255905 – NGaida

+0

감사합니다. 조사해보십시오. winforms VS2012 및 기본 제공되는 Installshield 옵션을 사용하고 있습니다. –

+0

VS2012에서 winforms에 대한 기본 installshield 옵션이 없습니다. – NGaida

답변

12

설치 프로젝트 디렉토리에서 * .isl 파일을 열고 오류 메시지 myappname.xml_serializa에서 텍스트를 검색하십시오. 거의 대부분 거기에있을 것입니다. 제거하거나 모든 인스턴스를 수정하십시오.

+0

답장을 보내 주셔서 감사합니다. Visual Studio에서 isl 파일을 열고 'serializa'만 검색했지만 일치하는 항목이 없습니다. –

+0

나를 위해 일했습니다. 감사. –

4

나는 최근에 비슷한 문제가있어서 .primaryoutput 파일을 응용 프로그램 데이터 지정 -> 파일 섹션에 추가하지 않아서 키를 찾지 못했다는 것을 알았습니다. 설치 프로그램을 만들기 전에 설치에 필요한 모든 파일을 추가하고 있는지 확인하십시오. 설치 프로그램은 모든 파일이 없어도 제대로 작성되지만 제대로 실행되지는 않습니다.

희망이는 *의의 .isl 파일이 우리의 문제를 해결 변경

+0

위의 stricq의 대답과 결합하면 저에게 효과적입니다. 먼저 .isl 파일의 구성 요소에 대한 모든 참조를 제거한 다음 Visual Studio에서 파일을 추가하십시오 – Aaroninus

2

하는 데 도움이됩니다. 프로젝트의 .NET 프레임 워크를 변경했다는 것을 알았습니다. 프롬프트를 사용하여 Installshield에서 프로젝트 출력을 제거했을 때이 파일을 업데이트하지 않았으므로 출력을 다시 추가 할 때 두 개의 출력이 포함되었습니다. OUTPUT 및 OUTPUT1. 희망이 도움이

1

이것은 나를 위해 일한 것입니다 : 내 경우에 프로젝트가 TFS에 연결된 것처럼 읽기 전용이었습니다. 오프라인으로 작업하는 경우 프로젝트 파일을 쓰기 가능하게 만드십시오. (폴더 수준에서 읽기 전용을 선택 취소하십시오.)