プロジェクトのカスタムプリビルドイベントを作成する必要があります。
プロジェクトを右クリックし、[プロパティ]を選択...
次にビルドイベントをクリックして、ビルド前イベントテキストボックスにこれを追加します。
PowerShell -File "$(SolutionDir)Update-PackageName.ps1" $(ProjectDir) $(ConfigurationName)
コピーし、次のPowerShellスクリプトと保存それあなたのソリューションフォルダのように更新-PackageName.ps1
param ([string] $ProjectDir, [string] $ConfigurationName)
Write-Host "ProjectDir: $ProjectDir"
Write-Host "ConfigurationName: $ConfigurationName"
$ManifestPath = $ProjectDir + "Properties\AndroidManifest.xml"
Write-Host "ManifestPath: $ManifestPath"
[xml] $xdoc = Get-Content $ManifestPath
$package = $xdoc.manifest.package
If ($ConfigurationName -eq "Release" -and $package.EndsWith("DEBUG"))
{
$package = $package.Replace("DEBUG", "")
}
If ($ConfigurationName -eq "Debug" -and -not $package.EndsWith("DEBUG"))
{
$package = $package + "DEBUG"
}
If ($package -ne $xdoc.manifest.package)
{
$xdoc.manifest.package = $package
$xdoc.Save($ManifestPath)
Write-Host "AndroidManifest.xml package name updated to $package"
}
幸運!
ありがとうございました。できます! PowerShellでは、これが動作する前に 'Set-ExecutionPolicy RemoteSigned'を適用する必要があります。 – DaveDev
PowerShellでこれを行う必要がありました。 "Set-ExecutionPolicy RemoteSigned -Scope CurrentUser" – xleon
このPowerShellのバリエーションを使用して、アプリケーションラベル(アプリケーション名)を変更する方法はありますか? –