修復錯誤的Infopath表單xsn文件

 

infopath設計文件出錯:

大概信息如下:

 

==========================
表單定義(.xsf)文件包含無效的元素、屬性或結構。

錯誤詳細信息:

Keyref '申請信息_141' 未解析出標識約束 '{http://schemas.microsoft.com/office/infopath/2003/solutionDefinition}xmlToEdit_name_key' 的鍵。

行 362,位置 5

  </xsf:view>

----^
===========================

複製xsn後綴改爲rar解壓,使用記事本工具打開manifest.xsf按照出錯語句,找到相關代碼

發現出錯的視圖與其他視圖有差別,於是刪除,保存

心想將文件夾壓縮爲rar,再修改一下後綴名爲xsn。結果使用設計模式打開提示不是xml文件。

參考了這個文章

http://hi.baidu.com/ltahrjlsaggstvr/item/8084db8972ef7cd45e0ec180

,搜索一下“cabsdk”下載了這個工具,按照提示重新打包了xsn,打開設計模式成功。視圖也不再報錯。

 

微軟提供 cabsdk 工具,在微軟網站 搜索cabsdk 可下載工具包,解壓縮。可按照下列步驟操作

-----------------------------------------------

第1步:解壓縮問卷(也可以用RAR解壓縮,把xsn擴展名 改爲cab或zip、rar均可)
    使用EXTRACT.EXE工具將XSN內部的文件解壓縮到一個臨時目錄

        extract.exe /y /e c:\temp\template1.xsn /L c:\temp\template1

    把c:\temp\template1.xsn替換爲你的xsn文件路徑

    把c:\temp\template1替換爲你想要存放解壓縮文件的臨時目錄

第2步:對內部五個文件進行編輯。

第3步:重新壓縮爲XSN文件

        cabarc.exe n c:\temp\template1_new.xsn c:\temp\template1\*.*

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章