c# – 当文件位于必须的位置时,ClickOnce无法找到其先决条件
我想使用
ClickOnce发布我的应用程序以及一些先决条件(.NET 4.5和
SQL Server Express).
我在How to: Include Prerequisites with a ClickOnce Application中说过(注意包文件夹是在v8.1A文件夹而不是v8A文件夹中),但它仍然说它找不到文件.我已经尝试了VisualStudio2013和VisualStudio2015 RC.
解决方法
您对ClickOnce部署中的可能性有一个非常错误的想法.规范的MSDN页面是
this one.高亮显示该网页中最重要的部分:
这些故意限制旨在让用户对使用ClickOnce安装.NET程序感觉良好.他们不需要管理员的帮助来安装程序.并且安装程序无法对机器进行大幅更改,导致其他程序出现故障.安装人员非常非常常见的问题. 这与你要做的事情完全不相容. .NET Framework和SQL Express都是共享组件,并且需要管理员访问才能安装,并且可能会破坏已安装.NET或SQL Server的计算机的稳定性. 所以这根本行不通.您可以选择它们作为先决条件,但安装时发生的所有事情都是ClickOnce安装程序验证它们是否符合要求.换句话说,该机器必须已安装正确版本的.NET和SQL Express.如果没有,那么部署将失败,用户将获得告诉他下载安装程序位置的对话框.然后完全取决于他(或他的管理员)下载并运行安装程序.之后,您的ClickOnce安装完成没有问题. 部署向导非常糟糕,它应该隐藏底部的单选按钮.只有“来自组件供应商的网站”才是这些先决条件的有效选择.引导程序.xml文件格式不够复杂,无法限制选择. 如果您想为用户提供安装程序附带的这些先决条件,那么获得优先权的唯一方法是创建一个普通的MSI安装程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- oracle入门很简单:三、配置oracle监听程序
- 【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理
- $Poj1220/AcWing124\ Number\ Base\ Co
- 【深入了解cocos2d-x 3.x】内置数据结构(1)——智能指针
- ruby-on-rails – 如何创建与ActiveResource对象的ActiveRe
- 我如何用ffmpeg来寻找X号框架?
- Oracle11g常用数据字典
- 浅谈Hybrid技术的设计与实现
- Swift自适应布局(Adaptive Layout)教程(一)
- What does the three dots in react do?