gpt4 book ai didi

clickonce - 使用 mage.exe 构建时,如何允许 ClickOnce 应用程序使用 Url 参数?

转载 作者:行者123 更新时间:2023-12-04 04:37:04 26 4
gpt4 key购买 nike

我正在使用 mage.exe 构建一个仅限在线的 ClickOnce 应用程序,该应用程序在启动时需要获取参数。我想为此使用 URL 参数,但在 mage.exe 中找不到执行此操作的方法。 VS 和 mageui 有信任 URL 参数选项,但在 mage 中没有。有什么我想念的吗?

如果没有,我需要在哪里设置这个值?我尝试在 .application 文件中设置它,但这不起作用。也就是说,应用程序启动正常,但激活 url 仍然为空。我假设我需要更改其他xml文件,但我不知道是哪些。

<deployment install="false" mapFileExtensions="true" trustURLParameters="true" />

谢谢,
埃里克

最佳答案

事实证明,mage.exe 没有添加信任 URL 参数属性的能力。 VS 和 MageUI.exe 都可以,但是如果需要使用 mage.exe(即构建脚本)则需要直接修改 XML 文件。我找到了一个 thread on MSDN其中包含以下运行良好的 PowerShell 方法。

[System.Xml.XmlDocument] $manifest = new-object System.Xml.XmlDocument
$manifest.load( (resolve-path $deploymentManifest) )
[System.Xml.XmlNode] $updateNode = $manifest.assembly.deployment.subscription.update
$updateNode.RemoveAll()
$updateNode.AppendChild($manifest.CreateElement("beforeApplicationStartup", "urn:schemas-microsoft-com:asm.v2"))
$trustUrlParameters = $manifest.CreateAttribute("trustURLParameters")
$trustUrlParameters.set_Value("true")
$manifest.assembly.deployment.SetAttributeNode($trustUrlParameters)
SaveXML "$deploymentManifest" $manifest
#Sign the mangled deployment manifest
mage -sign "$deploymentManifest" -CertHash $signingCertificateThumbPrint

关于clickonce - 使用 mage.exe 构建时,如何允许 ClickOnce 应用程序使用 Url 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com