部署 LightSwitch 应用程序
部署完成的 LightSwitch 应用程序以便它们对用户可用。 部署基于 LightSwitch 的应用程序的过程因您选择的应用程序类型和部署方案而异。
可能的部署方案是:
台式计算机客户端,2 层。 此部署方案创建在最终用户的 Windows 桌面上运行的应用程序。 数据库和服务器组件在联网计算机上运行。
台式计算机客户端,3 层。 此部署方案创建在最终用户的 Windows 桌面上运行的应用程序。 数据库和服务器组件在运行 Internet 信息服务 (IIS) 的服务器上或 Windows Azure 上运行。
浏览器客户端,3 层。 此部署方案创建在最终用户的 Web 浏览器中运行的应用程序。 数据库和服务器组件在运行 IIS 的服务器上或 Windows Azure 上运行。
仅服务。 此部署方案创建其他应用程序可访问的 OData Web 服务。 有关更多信息,请参见 如何:部署 LightSwitch OData 服务。
在应用程序设计器中可以设置应用程序类型。 有关更多信息,请参见如何:更改应用程序类型
部署 LightSwitch 基于 3 层应用程序有两种方式,任一发布或打包。 在任一情况下,LightSwitch“发布应用程序向导”都会指导您完成部署过程。 可以通过单击“生成”菜单上的“发布 <应用程序名称>”,或通过单击应用程序设计器的**“应用程序类型”页上的“发布”按钮,启动LightSwitch“发布应用程序向导”**。
在向导完成后,立即发布的应用程序可以在客户端计算机上运行。 应用程序已准备好安装,然后安装会自动将数据库架构部署到 SQL Server。 为了部署数据库架构,您必须具有计算机的管理访问权限。
打包的应用程序意味着运行应用程序所需要的一切都绑定在一起,但必须采取其他步骤向用户提供应用程序。 当服务器管理员将要安装应用程序和数据库架构时,请选择此选项。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
对基于 LightSwitch 的应用程序更新可以通过再次运行该向导来部署。 3 层浏览器客户端只需要重新导航到网页后,就能获取最新版本。 2 层桌面客户端将自动接收它们下一次运行的更新。
2 层桌面应用程序发布
若要发布 2 层桌面应用程序,请选择应用程序设计器的**“应用程序类型”页上的“桌面”,然后选择“发布”按钮来显示LightSwitch“发布应用程序向导”**。
向导中的其他选项有所不同,取决于您对应用程序所做的选择。 有关更多信息,请参见 如何:部署 2 层应用程序。
一旦发布应用程序,用户可以从通过运行 Setup.exe 文件在向导中指定的发布位置安装该应用程序。
备注
您可能需要根据 Install.htm 文件中的说明预先配置客户端计算机。文件将发布到与 Setup.exe 文件相同的位置。
发布的更新
若要将更新发布到该应用程序,请更新应用程序设计器的**“常规属性”页上的“应用程序版本”。 再次运行LightSwitch“发布应用程序向导”**。 用户下次运行应用程序时,他们会自动接收来自发布位置的更新。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除LightSwitch“发布应用程序向导”的“数据库连接”页上的“发布数据库架构”复选框。
卸载
最终用户可以从**“控制面板”中的“程序和功能”或“添加和删除程序”**卸载 2 层桌面应用程序。
3 层应用程序发布
发布 3 层应用程序要求您具有对运行 IIS 的服务器的访问权限,并预先配置 LightSwitch,以及具有对正在运行 SQL Server 的计算机的管理访问权限。 有关更多信息,请参见 如何:配置服务器以托管基于 LightSwitch 的应用程序。 还可以将应用程序发布到 Windows Azure。 有关更多信息,请参见 如何:在 Windows Azure 上托管应用程序。
对于桌面和浏览器应用程序,发布过程都是相同的。 若要发布 3 层应用程序,请选择应用程序设计器的**“应用程序类型”页上的“桌面”或 “Web”,然后选择“发布”按钮来显示LightSwitch“发布应用程序向导”**。
在向导的**“发布输出”** 页上,选择**“立即远程发布到服务器”**选项按钮。 向导中的其他选项有所不同,取决于您对应用程序所做的选择。 有关更多信息,请参见 如何:部署 3 层应用程序。
一旦发布应用程序,用户可以从通过选择应用程序名称链接在向导中指定的 web 站点安装,其中应用程序名称是您应用程序的显示名称。 对于桌面应用程序,系统将提示用户安装。 对于 Web 应用程序, 该应用程序将在 web 浏览器中打开。
发布的更新
若要将更新发布到该应用程序,请更新应用程序设计器的**“常规属性”页上的“应用程序版本”。 再次运行LightSwitch“发布应用程序向导”**。 用户下次运行应用程序时,他们将会自动看到新版本。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除LightSwitch“发布应用程序向导”的“数据库连接”页上的“发布数据库架构”复选框。
卸载
最终用户可以从**“控制面板”中的“程序和功能”或“添加和删除程序”**卸载 3 层桌面应用程序。 必须由 IIS 管理员从服务器卸载浏览器应用程序。
打包的 3 层应用程序
打包的 3 层应用程序生成在 Internet 信息服务 (IIS) 主机上安装应用程序所需的一切。 对于桌面和浏览器应用程序,发布过程都是相同的。 若要对 3 层应用程序打包,请选择应用程序设计器的**“应用程序类型”页上的“桌面”或 “Web”,然后选择“发布”按钮来显示LightSwitch“发布应用程序向导”。 在向导的“发布输出”**页上,选择 **“在磁盘上创建包”**选项按钮。 向导中的其他选项有所不同,取决于您对应用程序所做的选择。 有关更多信息,请参见 如何:部署 3 层应用程序。
一旦应用程序发布,包含包的 .zip 文件将位于您在向导中指定的发布位置。 一旦创建了此软件包,服务器管理员便可以将应用程序部署到运行 IIS 和 SQL Server 服务器的应用程序上。 有关更多信息,请参见 如何:在服务器上安装 LightSwitch 应用程序。
发布的更新
若要将更新发布到该应用程序,请更新应用程序设计器的**“常规属性”页上的“应用程序版本”。 再次运行LightSwitch“发布应用程序向导”**。 在服务器管理员安装新包之后,在用户下一次运行应用程序时将自动看到新版本。
备注
发布更新时,除非您已更改架构,否则无需重新发布数据库。若要阻止重新发布数据库,请清除LightSwitch“发布应用程序向导”的“数据库配置”页上的“生成 SQL 数据库脚本”复选框。
卸载
最终用户可以从**“控制面板”中的“程序和功能”或“添加和删除程序”**卸载 3 层桌面应用程序。 必须由 IIS 管理员卸载浏览器应用程序。