用nant管理wince项目
Table of Contents
1 nant生成CAB文件
wince5的安装文件是CAB文件格式,在nant下的msbuild命令不支持调用安装工程 *.vddproj,所以使用microsoft的cabwiz.exe命令,在nant下用以下方式生成CAB文件:
<property name="cabwiz" value="D:/Program Files/Microsoft Visual Studio 9.0/SmartDevices/SDK/SDKTools/cabwiz.exe" /> <exec program="${cabwiz}" commandline="${SqlComparePda-src}/Debug/SqlComparePda.inf /err cab_build_errors.err" />
2 将CAB文件同步到wince设备
CAB文件生成了,但毎次得手动将CAB文件复制到activesync的虛拟目录中,有点麻烦,因为 我是个懒惰的程序员,这个复制也要在CAB文件生成后自动完成。打开activesync程序选项 面板,选中"文件"选项,点击"设置"按钮,查看本机与wince5同步的文件夹,nant中将CAB 文件复制到这个文件夹中,activesynv自动会将文件同到wince5的"My Document"文件夹中。
<property name="cabwiz" value="D:/Program Files/Microsoft Visual Studio 9.0/SmartDevices/SDK/SDKTools/cabwiz.exe" /> <property name="activesync-dir" value="C:/Documents and Settings/machine/My Documents/WM_machine My Documents" /> <!-- create cab file --> <target name="deploy" depends="build" description="deploy cab file to wince"> <delete> <fileset> <include name="${SqlComparePda-src}/Debug/*.CAB" /> <include name="${activesync-dir}/*.CAB" /> </fileset> </delete> <exec program="${cabwiz}" commandline="${SqlComparePda-src}/Debug/SqlComparePda.inf /err cab_build_errors.err" /> <copy todir="${activesync-dir}" flatten="true"> <fileset> <include name="${SqlComparePda-src}/Debug/SqlComparePda.CAB" /> </fileset> </copy> </target>
3 为nant指定.net版本
在nant脚本中加入这句:
<property name="nant.settings.currentframework" value="net-3.5"/>