0

我正在使用 MSDeploy 创建一个人工制品作为 NAnt 中的构建步骤。这个特定的构建步骤在成功编译时被调用。然后将工件用于部署。

这是我的构建文件中指定的步骤。

  <target name="BuildMsDeployPackage" depends="StageForMsDeployPackaging">
    <exec program="${msdeploy.exe}"
          workingdir="${buildDirectory}"
          verbose="true"
          commandline="-verb:sync 
                      -source:iisapp=${packagingDirectory} 
                      -dest:package=${publishDirectory}\${webapp.artifact.zip}"/>

source是我的网络项目。

我希望能够为创建的包中的几个文件夹设置指定写访问权限。这可能吗?我知道有一个setAcl用于此特定目的的提供程序,但是可以在创建包时使用它吗?

编辑

我现在能够获得archive.xml与包一起生成的文件的 acl 权限。我正在使用auto提供程序将我的包的内容与目的地同步。同步时是否auto复制acl?

4

1 回答 1

0

您可以通过 NAnt 的<attrib>任务设置文件和目录属性。在这种情况下,您将设置readonlyfalse.

于 2012-08-22T20:07:23.643 回答