导航

     在利用InfoPath+vs2005+moss2007开发自定义工作流的过程中,我们需要运行install.bat这个批处理文件将feature部署到moss2007中,现将在这个过程中我遇到的问题和解决方案同大家做个分享。

     先将我的install.bat文件的源码贴出来:

Code

 

     错误一:“将程序集添加到缓存失败:系统找不到指定的文件。”

     这个问题是执行到第14行“"D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" -if bin\Debug\CheSequential.dll”时由于系统无法识别到CheSequential.dll这个文件所致,这句话的作用就是将CheSequential.dll文件添加到全局程序集缓存。 解决方法:检查bin文件夹里是否有CheSequential.dll文件,以及bin文件夹是否同install.bat文件在同一目录下,如果不是,需要修改上面的路径以便系统能够找到指定文件。

     错误二:“ID 为“1e6d3bdd-9877-41ec-826c-ede276eb5644”的功能在此服务器场或独立安装中仍处
于激活状态。请在已激活该功能的各个位置停用此功能,或使用 -force 强制卸载该功能。

     这个问题主要是出现在执行21行,卸载之前安装过的相同的feature的时候出现的,在执行install.bat文件过程中,系统会先停用以前安装过的相同的feature(20行),然后卸载这个特征(21行),但有的时候会不能成功,所以这时需要强制执行卸载。 解决方法:在21行“stsadm -o uninstallfeature -filename CheSequential\feature.xml”语句后添加“-force ”命令即可。

     错误三:“在服务器上无法使用 XSN。”

     这个问题是执行到25行安装feature的时候出现的,是制作InfoPath表单的时候数据源没有配置好所致。 解决方法:检查InfoPath表单,没有问题以后重新发布表单。