moss2007自定义工作流开发中运行install.bat文件遇到的问题及解决方法

来源:互联网 发布:matlab 矩阵复制行 编辑:程序博客网 时间:2024/04/19 08:20

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

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

 echo Copying the feature echo. rd /s /q "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CheSequential" mkdir "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CheSequential"  copy /Y feature.xml  "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CheSequential\" copy /Y workflow.xml "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CheSequential\" xcopy /s /Y *.xsn "%programfiles%\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\CheSequential\"  echo. echo Adding assemblies to the GAC echo. "D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" -uf CheSequential "D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" -if bin\Debug\CheSequential.dll echo. echo Activating the feature echo. pushd %programfiles%\common files\microsoft shared\web server extensions\12\bin stsadm -o deactivatefeature -filename CheSequential\feature.xml -url http://zhou:9000 stsadm -o uninstallfeature -filename CheSequential\feature.xml pause stsadm -o installfeature -filename CheSequential\feature.xml -force stsadm -o activatefeature -filename CheSequential\feature.xml -url http://zhou:9000 echo Doing an iisreset echo. popd iisreset

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

     这个问题是执行到第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表单,没有问题以后重新发布表单。