Package ターゲットにアクセス許可を設定するように指示する特定の方法がないことが判明しました。したがって、回避策は、Package ターゲットの後にパーミッションを自分で設定することです。
これが私がやった方法です。正規表現部分は、ビルド スクリプトにあるプロジェクト ファイル パスからプロジェクト ファイルの名前を取得することです。その名前は、作成される .\Output\Packages\ フォルダーまで一致します。次に、exec コマンド内で cacls を呼び出して、そのディレクトリ内のすべてのファイルに、指定したユーザーのアクセス許可を設定します。
<Target Name="Package">
<MSBuild Projects="@(PackageProject)" Targets="Package" Properties="Platform=$(Platform);
Configuration=$(Configuration);
DeployOnBuild=true;
DeployTarget=Package;
PackageLocation=$(PackageOutputDir)\$([System.Text.RegularExpressions.Regex]::Split($(ProjectName), '(.*\\)([a-z,A-Z,0-9,_,-]+)(\.\*proj;)')[2])\$([System.Text.RegularExpressions.Regex]::Split($(ProjectName), '(.*\\)([a-z,A-Z,0-9,_,-]+)(\.\*proj;)')[2]).zip;
PackageAsSingleFile=true;
ExcludeFilesFromDeployment=Web.config;
_PackageTempDir=$(PackageOutputDir)\temp;">
</MSBuild>
<Exec Command="echo y| cacls $(PackageOutputDir)\$([System.Text.RegularExpressions.Regex]::Split($(ProjectName), '(.*\\)([a-z,A-Z,0-9,_,-]+)(\.\*proj;)')[2])\* /G NetworkService:F"/>
</Target>