使用MSDeploy创建包时设置文件夹的写权限

时间:2012-08-21 12:00:27

标签: nant msdeploy

我正在使用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?

1 个答案:

答案 0 :(得分:0)

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