c# – 我可以从应用程序内部获取ClickOnce发布的产品名称吗?
发布时间:2020-12-16 01:43:47 所属栏目:百科 来源:网络整理
导读:我有一个与程序集名称不同的ClickOnce发布名称.出于讨论目的,它是“App 6.0”.我在我的项目的属性中设置它.有没有办法从程序中获取此值? 解决方法 添加对Microsoft.Build.Tasks.v4.0.dll的引用,然后运行: if (null != AppDomain.CurrentDomain.ActivationC
我有一个与程序集名称不同的ClickOnce发布名称.出于讨论目的,它是“App 6.0”.我在我的项目的属性中设置它.有没有办法从程序中获取此值?
解决方法
添加对Microsoft.Build.Tasks.v4.0.dll的引用,然后运行:
if (null != AppDomain.CurrentDomain.ActivationContext) { DeployManifest manifest; using (MemoryStream stream = new MemoryStream(AppDomain.CurrentDomain.ActivationContext.DeploymentManifestBytes)) { manifest = (DeployManifest)ManifestReader.ReadManifest("Deployment",stream,true); } // manifest.Product has the name you want } else { // not deployed } DeployManifest还可以提供清单中的其他有用信息,例如Publisher或SupportUrl. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 删除oracle的varchar型数据为空的语句
- Dojo Spreadsheet Widget - 基于Ajax的Excel
- iOS内部测试 – 无法下载崩溃信息?
- oracle10g – 如何删除Oracle 10中的用户,包括它的所有表空
- 关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略
- .net – 警告:在同一个依赖程序集的不同版本之间发现冲突
- 结合promise与websocket的发布/订阅模式实践
- 《Java编程思想》学习笔记5——正则表达式量词匹配 .
- AJAX 异步交互的底层原理
- How to build a nice Hamburger Button transition in Swif