无法通过ClickOnce

时间:2019-05-01 14:10:50

标签: c# .net clickonce

我目前正在为自己的工作开发一个应用程序,该应用程序将简化我们日常工作中的工作流程,并且将在所有同事中使用,这就是为什么我希望它能够经常更新,所以我认为ClickOnce方法对我而言将是完美的。

我设法使其正常工作。我已将发布文件夹“ D:\ Brandlist Exporting Assistant \”和“ http://localhost:8080/”(为了进行测试)放置为发布文件夹。应用程序文件正在更新,我可以通过清单获取最新版本的应用程序,也可以获取桌面快捷方式。但是,“更新”部分不起作用。当我对应用程序进行更改并在使用桌面快捷方式时发布更改时,它仍然是以前的版本。我仍然可以使用清单,并且清单会更新,但我希望能够使用快捷方式。我的问题是:可能吗?还是我只能使用清单?我的猜测是由于安装文件夹URL而无法使用,但是我不确定必须在其中输入什么内容。

我的问题是:与发布文件夹相同时,我应该在安装文件夹中放什么?

1 个答案:

答案 0 :(得分:1)

  

我的问题是:可能吗?还是我只能使用清单?

是的,可以通过桌面快捷方式更新应用程序(这是首选方法)。仅第一次需要通过网络共享或URL上的清单文件启动应用程序。

  

我的问题是:与发布文件夹相同时,我应该在安装文件夹中放什么?

测试:

出于测试目的,您可以将安装文件夹保留为空,并且一切都可以在您的计算机上正常工作。不需要像http://localhost...这样的东西:

enter image description here

生产:

在生产环境中,您可能具有不同的发布和安装文件夹。 您的客户端必须可以访问安装文件夹,并且仅在发布过程中需要发布文件夹。发布文件夹必须只能由您的开发计算机访问。

enter image description here

旁注:

确保在发布选项中选中使用.deploy文件扩展名

enter image description here

VS将在您的程序集(.exe和.dll)上附加一个“ .deploy”文件扩展名。除非您在受控的环境中进行部署,否则您知道安全策略和防火墙不会干扰下载.exe和.dll文件,则最好选中此选项。这样,Web服务器管理员就可以继续阻止.exe和.dll MIME类型,并仍然使ClickOnce安装成功。

更新

如果要使用更新机制,则必须指定“更新位置”或“安装文件夹URL”。您可以使用\\localhost\D$\Brandlist Exporting Assistant\进行测试。