ClickOnce 部署,无需 FrontPage 服务器扩展





0/5 (0投票)
在线部署您的 Windows 应用程序
引言
ClickOnce 部署允许您将基于 Windows 的应用程序发布到 Web 服务器或网络文件共享,以便简化安装。 它用于将 .NET Windows 应用程序部署到服务器或 www 空间中,以使应用程序在线,这样当添加新版本或对应用程序进行一些修改时,基于 Windows 的应用程序将自动更新。 有关 ClickOnce 部署的更多详细信息,请单击此处。
背景
本文的目的是确保在部署服务器上无需安装 FrontPage Server Extension 的情况下进行 ClickOnce 部署。 这将防止用户遇到以下预期的错误消息
因此,您需要使用 FTP 而不是 HTTP 地址在“发布文件夹位置”中部署您的应用程序。
部署步骤
1. FTP 文件夹
首先,您需要在服务器中创建一个具有完全权限(读取、写入等)的 FTP 文件夹。 您可以使用 Windows 内置功能或第三方 FTP 软件来创建它。 您的 Windows 应用程序将与所有文件和可执行文件一起物理部署在此处。 我在 D 盘“D:\VisionWindows”中创建了一个名为“VisionWindows”的文件夹,并通过用户 ID 和密码授予了它完全的 FTP 访问权限。
2. 在 IIS 中创建虚拟目录
然后,您需要在 IIS 服务器中创建虚拟目录。 您必须在默认网站或主网站中创建虚拟目录。 我在默认网站中创建了一个虚拟目录,并将其命名为“VisionWindows
”,并将其指向物理路径“D:\VisionWindows”,这也是我的 FTP 文件夹。 您可以在下面的图像中看到它
3. 为文件夹提供 IIS 访问权限
最重要的是,您需要向您指向虚拟目录的文件夹或将要将应用程序部署到该文件夹的文件夹授予 IIS_User
权限的完全权限。
4. 将应用程序发布到服务器的步骤
我使用 C# 和 Visual Studio 2010 创建了一个 Windows 应用程序。 要使用 Visual Studio 2010 将您的应用程序部署到服务器,请按照以下步骤操作
4.1 右键单击项目解决方案并转到“属性”,然后从底部的侧边菜单中单击“发布”按钮,如以下图像所示
从上述图像中提到的“属性”窗口中,单击“发布”按钮后,选择“应用程序也可离线使用”。 应用程序文件、先决条件、更新等将由应用程序自动选择,您无需担心这些按钮。 您可以根据需要修改发布版本。
因此,从这里开始,您需要使用发布向导。 所以点击“发布向导”按钮。
4.2 单击“发布向导”后,将打开一个新窗口,在这里您需要提供 FTP 文件夹目录的路径,如下面的图像所示,然后单击“下一步”按钮。
4.3 另一个新窗口将打开,在这里您需要指定应用程序安装路径。 这是您的设置文件将部署到服务器中的路径,用户将访问该路径来安装应用程序或访问他们的安装的 install.htm 文件。 以下截图是关于指定安装路径的
4.3 单击 4.2 中提到的“下一步”按钮后,您需要在这里指定您的应用程序模式,即您的应用程序是否可以在在线/离线模式下工作。 我建议您选择“是,此应用程序可在在线/离线模式下使用”。 然后单击下面的图像中提到的“下一步”按钮
4.4 下一个窗口将是关于准备发布,在这里您可以查看您在之前的屏幕中提到的路径和 URL 以供审查。 然后单击“完成”按钮。
4.5 在这里,您的应用程序将开始构建,并且在成功构建后,您将被要求提供 FTP 文件夹的凭据,如下面的图像所示,只需提供详细信息并选择“使用被动模式连接”并单击“确定”按钮发布您的应用程序,作为参考,您可以查看下面的图像
4.6 在提供 FTP 文件夹的凭据后,您的应用程序将开始发布,您可以在 Visual Studio 的底部“输出”窗口中查看发布状态。 因此,在成功发布后,您将获得您的应用程序安装路径,如下所示
http://yoursite.com/VisionWindows/install.htm
通过在浏览器中输入安装路径,您需要单击“安装”按钮,在这里您将获得您的应用程序设置。 所以下载它并运行设置程序。
历史
- 创建的第一个版本于 2014 年 6 月