ClickOnce部署在线问题

时间:2010-03-30 10:57:16

标签: c# winforms clickonce

有点奇怪的问题,但ClickOnce部署如何在网站上运行?我似乎遇到了一些问题。基本上,当您单击“安装”按钮时,将下载安装文件,但之后会丢失一些文件。

您是否需要在Microsoft服务器上运行ClickOnce部署?我通常使用UNC在本地服务器上进行部署,因为这是我第一次在网上完成一个,但我有点挣扎。

你可以指点我的任何新手教程都会很棒,如果我确实需要一个特殊的主持人,你能推荐一些吗?

感谢大家的所有答案:)

5 个答案:

答案 0 :(得分:2)

您要转到setup.exe文件还是.application文件?

必须将部署指向.application文件。然后,ClickOnce文件将直接在那里启动,没有明确的“另存为”下载。加载清单后,应用程序将下载所需的内容并运行它。

答案 1 :(得分:1)

您需要做的第一件事是确定您是希望用户安装您的应用程序在本地运行还是仅从Web启动它。

其次要确保使用Internet Explorer启动应用程序。 .application在IE中注册,但不在其他浏览器中注册。

我只推荐使用服务器。 (至少要开始)您不必担心增量更新。用户每次都会获得正确的程序版本。

服务器没有什么特别之处。它全部在浏览器/ .application中。

答案 2 :(得分:1)

它适用于任何文件服务器,例如,这是来自SVN服务器的ClickOnce部署(即我在每次发布后检入ClickOnce文件):http://o2platform.googlecode.com/svn/O2_ClickOnce_Installers/O2_XRules_Database

您是否可以提供有关项目“发布”标签上的设置的详细信息?

关于丢失的文件,是的,它可能会很痛苦,因为ClickOnce不会自动添加子项目中的所有相关文件(我在过去发现您需要在项目中包含所需的额外(非dll)文件您正在通过ClickOnce进行部署)

答案 3 :(得分:1)

无需特殊托管要求。您只需要确保已部署已发布的clickonce应用程序所需的所有文件。

看看这里: http://msdn.microsoft.com/en-us/library/31kztyey%28VS.80%29.aspx

答案 4 :(得分:1)

您可以使用FTP或HTTP部署到Web服务器。您需要设置以下MIME类型才能托管部署:

.application - >应用程序/ x-MS-应用
.manifest - >应用程序/ x-MS-清单
.deploy - > application / octet stream

如果您要部署.Net 3.5作为先决条件,那么您也需要这些:

.msp - >应用程序/ microsoftpatch
.msu - >应用/ microsoftupdate

如果你有vsto应用程序,你需要这个:

.vsto - >应用程序/ x-MS-VSTO

在“发布”选项卡中查看“应用程序文件”对话框,以查看包含的文件。您可以尝试从\ bin \ release文件夹中运行exe文件,但如果它正在使用全局程序集缓存(GAC)中的某些内容,它将起作用而不会告诉您缺少它。

以下是其他一些有用的链接:

ClickOnce概述
http://msdn2.microsoft.com/en-us/library/142dbbz4(VS.80).aspx

如何发布clickonce应用程序
http://msdn2.microsoft.com/en-us/library/31kztyey(VS.80).aspx

RobinDotNet
访问我的ClickOnce博客!