簡體   English   中英

如何使用powershell更新exe.manifest文件中的版本?

[英]How to update the version in a exe.manifest file using powershell?

<?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" 

它不工作。

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

用這個:

$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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM