【问题标题】:Trouble Publishing C# Windows Form Application to Website无法将 C# Windows 窗体应用程序发布到网站
【发布时间】:2017-04-25 14:02:12
【问题描述】:

我一直在搜索 SOF 上的每一篇文章,并在谷歌上搜索了我能找到的所有内容,但一直找不到任何可以引导我将 C# Windows 窗体应用程序发布到我的网站的内容。

我正在使用 Visual Studio 2015。

我最初开始使用 ClickOnce,但我相信,我发现 ClickOnce 仅适用于 Intranet 设置? 所以我决定简单地点击“构建 - >发布'应用程序'”,但这也没有奏效。

我发现很多帖子解释了如何“获取 .exe 文件”,但这不是我想要的。

同时执行 ClickOnce 和简单的发布应用程序方法时,我设法将文件发布到我的网站文件夹。我什至可以看到 setup.exe 文件和应用程序文件夹。但是,每当我在我的 HTML 代码中添加指向 setup.exe 的链接以下载它以便可以安装应用程序时,它会显示“未找到 setup.exe 文件”,但它仍然存在。

我能够下载 VS 应用程序 .exe 并下载它并运行该应用程序,但这与能够使用 ClickOnce 更新它不同——这是首选。

是否有任何我可能遗漏的文档可以帮助我逐步发布我的 Windows 窗体应用程序?或者有没有人知道为什么它不让我下载 setup.exe?

-柯尔特

【问题讨论】:

  • 不清楚您要做什么。通常不会将桌面应用程序发布到网站。如果您希望用户下载您的应用程序,那么您需要做的就是将其复制到服务器并在您的网站上提供指向它的链接。真的就这么简单。
  • 我希望他们能够“安装”应用程序。 ClickOnce 提供了更新应用程序的选项,并且只能通过安装程序进行更新,而不仅仅是可执行文件。我正在尝试发布 setup.exe 文件并在用户计算机上安装我的 hostgator 网站上的应用程序。
  • 您的安装文件夹 URL 似乎不起作用,您确定您正确列出了“安装文件夹 URL”吗?
  • @vipersassassin 我可能搞砸了,但我已经用图片测试了我完全相同的 html 下载链接,它确实有效。所以我很难过。

标签: c# windows visual-studio visual-studio-2015 clickonce


【解决方案1】:

我使用 ClickOnce 从网站发布应用程序没有问题,因此它绝对是您所追求的解决方案模式。带你一步一步的文档在这里https://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx

通常它是用户链接到的 .application 文件,而不是 setup.exe。大多数浏览器不允许您直接从超链接执行 EXE 文件,因此 .application 文件允许浏览器下载 Setup.exe 并在本地执行它。 ClickOnce 甚至会生成一个样板 HTML 页面供您安装应用程序 - 当您导航到该页面并尝试安装应用程序时会发生什么?

【讨论】:

  • 我会试试这个。我已阅读该文档,但根据我所见,它没有解释 ClickOnce 发布选项卡中两个发布位置之间的目的和区别是什么?发布文件夹和安装文件夹。我把它们放在哪里重要吗?谢谢
  • 如果您搜索“ClickOnce 安装文件夹 URL”,您会看到这个有用的页面 msdn.microsoft.com/en-us/library/c37e68bc.aspx“...用户下载和安装应用程序的位置不一定是您最初发布应用程序的位置应用程序... ...开发人员可能会将应用程序发布到临时服务器,然后管理员会将应用程序移动到 Web 服务器。在这种情况下,您可以使用 Installation URL 属性来指定用户将访问的 Web 服务器下载应用程序。"
  • 因此,安装文件夹是安装应用程序的位置,也是它从中查找更新的位置。 Publishing 文件夹是 Visual Studio 将文件写入的位置。只要用户使用您在安装文件夹 URL 属性中指定的 URL 访问它们,您就可以在发布它们后移动它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
相关资源
最近更新 更多