ClickOnce、应用程序设置、发布后编辑

4

在从Visual Studio发布应用程序后,如何编辑已发布应用程序的设置?是否可以手动编辑 .deploy 文件?

谢谢, Fredrik


你说的“已发布应用程序设置”是指应用程序的设置吗?还是指应用程序的ClickOnce设置? - Judah Gabriel Himango
1个回答

6
你是想修改发布设置还是部署包中包含的文件?虽然这些文件看起来像是普通的XML,但它们是数字签名的,不应该在常规编辑器中进行修改。
你可以使用MageUI工具来修改部署和应用程序清单。你可以从Visual Studio命令提示符或以下位置访问它:
VS2010: C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin VS2008: C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
该工具将允许您修改部署的属性。有两个清单。应用程序清单(yourapp.exe.manifest)位于部署的版本化文件夹下,并包括要包含在部署中的文件列表。如果您想要添加或删除部署中的文件,则需要修改此清单。
第二个清单是部署清单(yourapp.application)。它具有诸如部署提供程序URL和指向用于获取文件列表的应用程序清单的指针之类的属性。
当您更改这些清单中的任何一个时,必须保存并重新签名它们。
如果您更改了应用程序清单,那么您需要打开部署清单(yourapp.application),并重新设置应用程序清单的路径(它是相对路径,尽管它可能说是正确的,但您仍然需要浏览到它并重新设置它),然后保存并重新签名部署清单。
如果您只对部署清单进行更改,则不需要同时更改应用程序清单。但请确保使用与签署原始部署的相同PFX文件进行签名。两个清单必须使用相同的PFX文件进行签名。
希望这可以帮助到您!

@Jonathan Sampson,@RobinDotNet:我尝试了上述情况,但不符合我的要求。尝试下载时出现错误。错误详细信息如下:“http://192.168.1.201/Test/Test1/MyApp.application”。请查看位于“C:\DOCUME1\XXX1\LOCALS~1\Temp\VSD396.tmp\install.log”的安装日志文件以获取更多信息。 - Sumeshk
@Jonathan Sampson,@RobinDotNet 我尝试使用 http://192.168.1.201/narthex/Test2/MyApp.application 安装应用程序,但产生了一个错误日志,内容如下: ERROR DETAILS 在此操作期间检测到以下错误:
  • [08/19/2013 11:41:31 AM] System.Deployment.Application.InvalidDeploymentException(HashValidation)
    • 文件jquery.blockUI.js的计算哈希值与清单中指定的哈希值不同。
    • 来源:System.Deployment
    • 堆栈跟踪: 在 System.Deployment.Application.ComponentVerifier.VerifyFileHash(String filePath, Hash hash)。
- Sumeshk
如果你收到了“不同的计算哈希”错误信息,那么这意味着在部署文件签名后,该文件已被编辑或更改。你需要重新签名文件,或找出该文件被修改或触及的原因和方式。 - RobinDotNet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接