2013-08-27 36 views
6

我用Visual Studio Installshield Limited Edition嚮導打包了我的WinForms應用程序。Installshield在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

謝謝,會檢查出來。我正在使用VS2012和WindowsForms的默認內置Installshield選項。 –

+0

對於VS2012中的winforms沒有任何默認的installshield選項。 – NGaida

回答

12

在您的安裝程序項目目錄中,打開* .isl文件並搜索錯誤消息myappname.xml_serializa中的文本。它很可能會在那裏很多次。刪除它或更正它的所有實例。

+0

非常感謝您的回覆。我在Visual Studio中打開了isl文件,併爲'serializa'進行了搜索,但沒有匹配。 –

+0

爲我工作。謝謝。 –

4

我最近遇到類似問題,發現它沒有找到密鑰,因爲我沒有在指定應用程序數據 - >文件部分添加.primaryoutput文件。在創建安裝程序之前,檢查您是否爲您的設置添加了所有必需的文件。即使安裝程序沒有全部文件,也會創建安裝程序,但安裝程序無法正常執行。

希望這有助於

+0

當我將它與上面的stricq的答案結合起來時,這對我有效:首先刪除.isl文件中對組件的所有引用,然後在Visual Studio中添加這些文件 – Aaroninus

2

更改* .isl文件解決了我們的問題。我發現我們更改了項目的.NET框架,當我們使用提示從Installshield中刪除項目輸出時,它並未更新此文件,因此當我們再次添加輸出時,它現在包含兩個輸出。 OUTPUT和OUTPUT1。希望這會有所幫助

1

這對我來說很有用:我的案例中的項目只讀連接到TFS。如果您正在脫機工作,請確保將項目文件設置爲可寫。 (取消選中文件夾級別的只讀)