프로젝트에 대한 사용자 지정 사전 빌드 이벤트를 만들어야합니다.
프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다 ...
그런 다음 빌드 이벤트를 클릭하고 빌드 전 이벤트 텍스트 상자에이 추가
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 변형을 사용하여 응용 프로그램 레이블 (응용 프로그램 이름)을 변경하는 방법을 알고 있습니까? –