过去几天我一直在努力研究这个问题,似乎对初学者没有很好的支持。我发现的所有视频教程都没有回答我提出的问题。
我想要的是什么:
我有一个应用程序,我在Visual Studio 2015中使用.NET 4.6.1编写,我想分发一个自动检查是否有更新的.exe。看起来这正是OneClick的目的。
我现在在哪里:
我想发布到多人之间的共享驱动器。好像我把那个文件路径放在“发布文件夹位置”中,它产生了Setup.exe,MyApp.application,publish.htm和Application Files。当你去publish.htm时,有一个安装按钮,可以下载Setup.exe。
我被困在哪里:
将Setup.exe文件下载到本地计算机上并尝试运行时会出错。细节说它无法找到MyApp.application文件。似乎该文件负责知道用户计算机上当前安装的MyApp版本,以便可以将其与下载位置(在我的情况下是共享驱动器)进行比较,以查看是否有可用的更新。
我错过了什么?我是否误解了OneClick发布的目的?用户是否应该能够访问publish.htm以获取.exe并且.exe用于启动我的应用程序并首先查找更新?我真的很感激有关这个主题的任何见解!
PS我已经阅读了所有MSDN文档,但在我看来,它对初学者来说不是用户友好的。或许我只是慢一点:)
答案 0 :(得分:0)
您完全理解它,但当用户导航到html页面时,它会下载多个文件。 .exe,.application和其他支持文件。
假设ClickOnce是你想要的,你是正确的。我发现的是.net依赖关系在使用click一次时非常特别。您必须确保每台计算机都具有正确的框架版本,然后才能使用htm站点。
我更喜欢做的是将.application文件分发给用户计算机,然后让它们运行它。它将在每次运行时检查服务器上的更新,并将所有必要的权限复制到用户本地目录。
答案 1 :(得分:0)
您必须将用户定向到.application
- 文件。
那个人对版本控制(更新)和执行你的应用程序负责。
如果执行.exe
,它将查找.application
- 文件,以查找应安装/下载的版本的信息。
注意强>
并非所有浏览器(在互联网/内部网部署的情况下)都支持ClickOnce。但几乎每个浏览器都有扩展