2

起動時にパラメーターを取得する必要がある mage.exe を使用して、オンラインのみの ClickOnce アプリケーションを構築しています。これには URL パラメータを使用したいのですが、mage.exe でこれを行う方法が見つかりません。VS と mageui には信頼できる URL パラメーター オプションがありますが、mage には何もありません。足りないものはありますか?

そうでない場合、この値をどこに設定する必要がありますか? .application ファイルに設定しようとしましたが、うまくいきません。つまり、アプリは正常に起動しますが、アクティベーション URL はまだ空です。他のxmlファイルを変更する必要があると思いますが、どのファイルかわかりません。

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

ありがとう、エリック

4

1 に答える 1

3

mage.exe には、trust URL parameters 属性を追加する機能がないことが判明しました。VS と MageUI.exe の両方で実行できますが、mage.exe (つまり、ビルド スクリプト) を使用する必要がある場合は、XML ファイルを直接変更する必要があります。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
于 2013-12-07T19:27:04.433 に答える