我们都知道Infopath表单模板(xsn文件)其实是一个压缩包(cab格式的),我们可以通过winrar或者winzip等工具直接打开它,它里面至少会有五个文件

外部编辑Infopath的表单模板(xsn)-风君雪科技博客

那么有没有什么办法直接编辑这些文件,然后重新压缩为xsn文件呢?

第一步,请到微软的站点下载一个专门的工具 http://support.microsoft.com/default.aspx/kb/310618

外部编辑Infopath的表单模板(xsn)-风君雪科技博客

解压缩之后得到的文件目录中会有一个BIN目录,会有以下文件

外部编辑Infopath的表单模板(xsn)-风君雪科技博客

第二步,使用EXTRACT.EXE工具将XSN内部的文件解压缩到一个临时目录

extract.exe /y /e e:\temp\template1.xsn /l e:\temp\template1

把e:\temp\template1.xsn替换为你的xsn文件路径

把e:\temp\template1替换为你想要存放解压缩文件的临时目录

第三步:对内部五个文件进行编辑。

第四步:重新压缩为XSN文件

cabarc.exe  n e:\temp\template1_new.xsn e:\temp\template1/*.*