Как обновить версию в файле exe.manifest с помощью powershell? - PullRequest
1 голос
/ 24 января 2020
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="0.0.0.0"
    processorArchitecture="X86"
    name="ABC"
    type="win32"
/>

Я хочу обновить версию, используя скрипт powershell. Я пытался написать этот код

$manifest =[xml]( Get-Content $file.fullname)
$manifest.assemblyIdentity.version = "6.2.0.0" 

Он не работает.

Ответы [ 2 ]

1 голос
/ 24 января 2020
[xml]$xml = Get-Content $file.fullname
$xml.assembly.assemblyIdentity.version = "6.2.0.0"
$xml.Save($file.fullname)
0 голосов
/ 24 января 2020

Используйте это:

$xmlPath = "FilePath"
$xml = New-Object XML
$xml.Load($xmlPath)
$Namespace = New-Object -TypeName "Xml.XmlNamespaceManager" -ArgumentList $xml.NameTable
$Namespace.AddNamespace("schemas-microsoft-com", $xml.DocumentElement.NamespaceURI)
$nodes =  $xml.SelectNodes("schemas-microsoft-com:assemblyIdentity")
ForEach ($node in $nodes) {
  $node.SetAttribute("version", "6.2.0.0")
}
$xml.Save($xmlPath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...