2010-03-30 123 views
0

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

您是否需要在Microsoft服务器上运行ClickOnce部署?我通常使用UNC在本地服务器上进行部署,因为这是我第一次在线完成,所以我正在努力一点。

任何新手教程,你可以指向我会很好,如果我确实需要一个特殊的主机,你可以请推荐一些吗?

感谢所有的答案大家:)

回答

1

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

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

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

服务器没有什么特别的事情发生。全部在浏览器/ .application中。

+0

只要安装了.NET Framework Assistant附加组件,就可以使用Firefox。 – 2010-03-31 17:42:10

2

你要的setup.exe文件或文件.application

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

+0

鉴于当前的浏览器和操作系统支持ClickOnce。 – 2010-03-30 11:28:07

1

它可以从任何文件服务器,例如这里是从SVN服务器ClickOnce部署(即我每次检查后在ClickOnce的文件发布):http://o2platform.googlecode.com/svn/O2_ClickOnce_Installers/O2_XRules_Database

你能提供什么设置的详细信息你有你的项目的发布选项卡上?

关于丢失的文件,是的,它可以是一个痛苦,因为ClickOnce不会自动添加从子项目中的所有依赖文件(我发现在过去你需要包括你需要的额外(非dll)文件您将通过ClickOnce部署的项目)

1

您可以部署使用FTP或HTTP Web服务器。你需要有建立在以下MIME类型,以举办部署:

。应用 - >应用程序/ x-MS-应用
.manifest的 - >应用程序/ x-MS-清单
。部署 - >应用程序/字节流

如果您作为一个前提条件部署的.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