在构建机器上构建 WSP 文件

2024-02-20

在我的开发机器上我安装了VSWSS 1.3并配置了本地 IIS 6,以便我可以build我的 SharePoint 项目和deploy the 生成的WSP文件到本地机器。 WSP文件是由打包步骤生成的,我可以在其他机器上成功安装。

现在我必须将我的项目迁移到我们的构建机器当前未安装 SharePoint,也未针对 VSeWSS 配置(无 VSeWSS Web 服务端点)。有没有一种方法可以自动构建 WSP 文件,而无需在构建计算机上配置 IIS 以便与 SharePoint 和 VSeWSS 一起使用?

有些书描述了手动步骤使用的MakeCab.exe 并定义 DDF文件,但我没有看到任何VSeWSS生成的DDF文件(它是否可能在 TEMP 文件夹中生成,我可以用它来配置我的自动构建过程?)。


我刚刚遇到了同样的问题。我选择了另一个工具来开发整个解决方案:我发现WSPBuilder更干净,更少干扰。它还可以从命令行使用,这对于构建文件非常有用。

我修改了一些由以下人员创建的 Nant 脚本比尔·西姆瑟 http://weblogs.asp.net/bsimser/为了编译和部署项目并将代码从 VSeWSS 移动到 WSPBuilder。无论是在我的机器上还是在构建机器上,它都像一个魅力一样。

您可以在以下位置找到 WSPBuilder:http://www.Codeplex.com http://www.codeplex.com,并且这些目标需要 nantContrib(在www.tigris.org http://www.tigris.org) 上班。

以下是我正在使用的一些目标:

<target name="build" depends="compile">
  <copy todir="${build.dir}\12\">
    <fileset basedir="${sharepoint.dir}\12">
      <include name="**/*"/>
    </fileset>
  </copy>
  <copy
    file="${sharepoint.dir}\solutionid.txt"
    tofile="${build.dir}\solutionid.txt"
  />
  <call target="buildsolutionfile" />
</target>



<target name="buildsolutionfile">
    <exec program="${wspbuilder.exe}" workingdir="${build.dir}">

      <arg value="-BuildDDF"/>
      <arg value="${debug}"/>

      <arg value="-Cleanup"/>
      <arg value="false"/>

      <arg value="-FolderDestination"/>
      <arg value="${build.dir}"/>

      <arg value="-Outputpath"/>
      <arg value="${build.dir}"/>

      <arg value="-TraceLevel"/>
      <arg value="verbose"/>
    </exec>
    <copy
      file="${build.dir}\${package.file}"
      tofile="${solution.dir}\${package.file}"/>
  </target>



 <target name="addsolution">
    <exec program="${stsadm.exe}" verbose="${verbose}">
      <arg value="-o" />
      <arg value="addsolution" />
      <arg value="-filename" />
      <arg value="${solution.dir}\${package.file}" />
    </exec>
    <call target="spwait" />
  </target>

  <target name="spwait" description="Waits for the timer job to complete.">
    <exec program="${stsadm.exe}" verbose="${verbose}">
      <arg value="-o" />
      <arg value="execadmsvcjobs" />
    </exec>
  </target>
  <target name="app.pool.reset" description="Resets Sharepoint's application pool.">
    <iisapppool action="Restart" pool="${apppool}" server="${server}" />
  </target>
  <target name="deploysolution" depends="addsolution">
    <exec program="${stsadm.exe}" workingdir="${build.dir}"  verbose="${verbose}">
      <arg value="-o" />
      <arg value="deploysolution" />
      <arg value="-name" />
      <arg value="${package.file}" />
      <arg value="-immediate" />
      <arg value="-allowgacdeployment" />
      <arg value="-allcontenturls" />
      <arg value="-force" />
    </exec>
    <call target="spwait" />
    <call target="app.pool.reset" />

  </target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在构建机器上构建 WSP 文件 的相关文章

  • 如何让 SharePoint 链接列表默认在新窗口中打开?

    在 SharePoint 中 可以轻松设置由指向其他文档 文件夹 网站等的链接组成的列表 Web 部件 不幸的是 单击这些链接时 默认行为是在当前浏览器窗口中打开页面 也就是说 它不会在浏览器的新实例中打开页面 事实证明 这对我网站上的许多
  • 以编程方式确定身份验证模式

    有没有办法以编程方式确定 SharePoint 2007 Web 应用程序是否正在使用表单身份验证 我想一种方法可能是从 web config 中读取它 但我想知道 API 中是否公开了一些属性 看看 admin Authenticatio
  • SharePoint 中的跨方法处置模式

    我编写了一个类 可以对 SharePoint 网站的内容进行各种修改 在该类中 我实现了一个惰性解析属性 private SPWeb rootSite get if site null SPSite site new SPSite url
  • 将 Apache Camel CMIS 与 Sharepoint 2013 结合使用

    我可以从 Chrome REST 客户端成功访问 Sharepoint 2013 AtomPub 界面 以下 URL 为我提供了我想要的文件 http ourintranet 100 personal myname vti bin cmis
  • 将 SharePoint 用户写入 SharePoint 列表中的用户字段的正确方法

    我正在将用户写入 SharePoint 列表 我读到 SharePoint 用户字段内部有一个类似这样的字符串 userId userLoginName 在写入用户字段时 我尝试以相同的方式进行格式化 例如 当我写入此字符串时 它会起作用
  • 如何将文件上传到 SharePoint 文件夹

    我一直在尝试将文件上传到我的 SharePoint 2013 服务器 我正在使用 REST API 从 Android 应用程序执行此操作 我只能上传文本文件 即 txt rtf 我就是这样做的 我点击的网址 https mysite co
  • 使用 Active Directory 验证 Sharepoint?

    只需要找到一种简单的方法来让 AD 进行身份验证作为 Sharepoint 站点的登录名 这相当快速和简单地开始吗 Thanks 对于 SharePoint 2007 请参阅此article http technet microsoft c
  • 如何验证 SharePoint 用户凭据

    我需要从我的桌面应用程序 用 C 编写 访问共享点应用程序 我应该如何传递凭据并验证身份验证 1 将WebService引用 名称 SourceLists 添加到项目中 Web服务URL https sites vti bin lists
  • 使用 JS 从 SharePoint 日历中检索事件编号

    我有一个 SharePoint 日历列表 并且正在寻找一个脚本来检索一天的事件数 例如 今天 即 8 月 10 日 我只想检索日历中存储的事件数 任何建议都会非常有帮助 在 JavaScript 中查询日历的问题 重复 通常 使用 REST
  • 使用全局管理员帐户访问 Office 365/SharePoint Online 被拒绝

    自从两天解决问题以来我都快疯了 问题是 我正在制作一个控制台应用程序 它使用全局管理员帐户 在进行新订阅时被指定为管理员的帐户 与 SharePoint Online 进行通信 我想要实现的是 我想使用 CSOM 将自定义操作添加到 Off
  • 使用 VBA 设置 Sharepoint 标签/属性

    是否可以使用 VBA 设置 Sharepoint 文档 特别是 Excel 的标签 目前我知道处理此问题的唯一方法是将文件保存到 Sharepoint 在出现提示时设置标签 然后再次下载该文件并将其用作模板 然而 我需要使用这些标签的几种不
  • 反向代理受 NTLM 保护的网站

    如何将请求代理到受 NTLM 保护的网站 例如团队基金会 and 共享点 我不断得到401 身份验证错误 根据这篇 Microsoft TechNet 文章 https www microsoft com technet prodtechn
  • Sharepoint 日历中的日期提醒

    我有一个部门维护 大约每三个月需要进行一次 维护本身无法自动化 它涉及物理交换主要网络硬件和备用网络硬件 以验证备用网络硬件是否仍然正常工作 我可以将其作为 Outlook 中的重复事件 并给它一个两周的提醒窗口 但我不希望它与个人帐户绑定
  • Sharepoint - 如何将子站点的公告聚合到主站点

    我是 Sharepoint WSS 3 0 的新手 并且有创建公司 Intranet 的任务 该站点将有许多子站点 每个子站点由不同的部门拥有 每个子站点的顶级页面上都会有一个 公告 Web 部件 我想要做的是获取每个子站点的最新公告并将其
  • SharePoint Web 服务中的 has_Perm 掩码

    Lists GetListItems 从列表 Web 服务返回 ows PermMask 每个列表项的属性 16 个字符的十六进制 任何人都知道此属性如何映射到用户的权限或在哪里 该属性的含义有记录吗 该网站应该为您提供更多详细信息 htt
  • 使用 Copy.CopyIntoItems Web 服务将文件上传到 SharePoint 2010 时收到 400 错误请求

    SharePoint 新手 我尝试使用 Java 的 CopyIntoItems Web 服务方法将文档上传到 SharePoint 但不断收到 400 错误请求 我使用 Java 的 wsimport 从 wsdl 文件生成类文件 这是我
  • 将 Uploadify 与 Sharepoint 和 .net 结合使用

    我在共享点页面上有一些由 JQuery 生成的 html 我想在这个 html 中使用 uploadify 将文件上传到服务器 亚历山大 https stackoverflow com users 25427 alexander gyosh
  • python 3 suds 缓存不工作

    我正在尝试编写一个通过 Python 访问 Sharepoint 的脚本 已安装以下库 suds jurko ntlm 以下代码成功 但需要接近 20 秒 usr bin env python3 from suds client impor
  • 将网页添加到空白共享点站点定义

    我对 Sharepoint 2007 完全陌生 所以请耐心等待 我想在创建新站点时自动创建 aspx 页面 这些页面将通过由母版页定义的选项卡链接到 我没有自定义站点定义 并计划将功能装订应用于开箱即用的空白站点定义 通过我的研究 我认为您
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm

随机推荐