博客园  :: 首页  :: 联系 :: 管理

用nant管理wince项目

Posted on 2013-05-06 19:58  雪庭  阅读(282)  评论(0编辑  收藏  举报
用nant管理wince项目

用nant管理wince项目

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"/>  

Date: 2013-05-06 20:06:36 CST

Author: machine of awareness

Org version 7.8.06 with Emacs version 23

Validate XHTML 1.0