我是ClickOnce部署的新手,很遗憾很早就被卡住了。在前面,我首先不是程序员..
任务是从网站运行用Visual / C#编写的应用程序。最后,我的问题是如何将我编译的项目链接到一个网站,以便有人可以从那里执行它。必须在哪里找到哪些文件/哪些重要代码。 看,我对网络开发知之甚少。
理解这个概念最简单的设置是什么?
我也会高度推荐任何有关教程等的建议。
此致 mulm
答案 0 :(得分:1)
您实际上无法从网站上运行C#程序"但您可以将其下载到用户计算机并从那里执行。 Clickonce或XBAP(取决于您尝试运行的客户端应用程序的体系结构)是实现此目的的方法。显然,它们只能在Windows客户端PC上运行。
Visual Studio确实有很多工具可以直接发布ClickOnce应用程序,所以我会按照微软教程发布它们(在Visual Studio中实际上有一个按钮说明"发布&#34 ;用于将ClickOnce应用程序部署到Web位置。)
如果您查看已发布的.Html,您可以看到它只是.application文件的URL。打开.application文件,它只是一个XML文件,列出要安装的应用程序组件,强名称和依赖项。 Windows IE会识别.application扩展名,它会查询并下载并安装指定的文件。它将文件安装到用户本地和应用程序版本特定位置(用户无法选择安装位置)并添加指向桌面的链接。当用户启动它时,包装器应用程序检查更新的.application的原始URL位置,并安装新副本(如果有),否则启动现有副本。
通常会导致ClickOnce用户出现问题的一件事是,没有内置的方法来确定您的ClickOnce应用程序是从哪个站点启动或安装的 - 通常应用程序作者希望与该站点上可用的数据源进行交互。您需要手动修改.application文件以添加该类型的数据,并在使其可用之前重新签名(内置校验和)。这个过程在https://msdn.microsoft.com/en-us/library/dd465299.aspx中有所涉及,该过程也有很多关于这个过程的背景知识。