开博第一篇琢磨着写个什么好,还是来个实惠的吧。
最近有个手机项目想用mobile client software factory 做模板,系统已经装了vs2008,不打算再回去2005,于是开始折腾……
下面的安装过程希望对您有用。
准备如下:
1、Mobile Client Software Factory July 2006 (refresh).msi 2008
2、Guidance Automation Extensions for 2008
3、GuidanceAutomationToolkit for 2008
4、FxCopInstall 1.35
5、ORCA MSI Editor
下面开始工作了,提起精神吧!
一 安装GAX /GAT 。 FOR2008的版本安装很顺利
二 安装Mobile Client Software Factory July 2006 (refresh).msi 出错,提示说没装GAX/GAT /VS2005/ C#等一些错误.
解决方法:
ORCA 打开"Mobile Client Software Factory July 2006 (refresh).msi"文件在tables下找到RegLocator
1、将GAXRegistry key中的8.0改为9.0
2、FindVSInstallDir key中的8.0改为9.0
3、GATRegistry key中的29FFECACD566E7A4C9F8E5080B166010改为A741EEBC995A0984782CC041A01336F3 这个是我安装的GAT 2008版本,
保存后退出,重新安装成功。
三.打开VS2008 建立项目中并没有发现MCSF模版,郁闷。
开源项目 不怕!
解决方法:
1、VS2008打开 MCSF安装目录下的Tools/CabGen/CabGen.NoTests.sln VS会自动转换成兼容项目
将Microsoft.Cci.DLL复制到CabGen/Lib 目录下
(注:可以安装FxCopInstall1.35,在安装目录下有需要的 Microsoft.Cci.DLL,如果安装1.35以上版本那么使用的Microsoft.Cci.DLL会有所改动,需要将命名控件Microsoft.Cci 更改为Microsoft.FxCop.Sdk,同时需要修改部分代码,这里不再展开,请参考其他资料)
编译项目发现有错误'Properties'不存在,将'Properties'替换成'Microsoft.Practices.Mobile.CompositeUI.CodeGen.Properties’
再次编译,正常。
2、VS2008打开 MCSF安装目录下的 ApplicationBlocks/OrientationAware.NoTests.sln
将Microsoft.Cci.DLL复制到ObGen/Lib 目录下(同上)
编译,正常。
3、VS2008打开 MCSF安装目录下的 GuidancePackage/MobileClientFactory.NoTests.sln
编译,如果显示‘Design’不存在,可以将‘Design’替换成 ‘Microsoft.VisualStudio.Shell' (在Visual Studio 2008 SDK中有定义 可以去微软网站下载). 若编译正常,则无需替换。
三、安装 MCSF安装目录下的 GuidancePackage/MobileClientFactorySetup/Release/MobileClientFactory.msi 提示一堆错误。
解决办法:
ORCA 打开此文件,
1、在tables下找到RegLocator,将三个8.0都改成9.0
2、在tables下找到CustomAction,在uninstall, install, rollback and commit 记录中的Target字段中加入/Hive=9.0
如下图
再次安装,OK一些顺利.
打开vs2008,新建,项目,Guidance Packages 终于发现了Mobile Client Software Factory. 可喜可贺。