2

首次设置 Azure Web / Worker 角色时,我需要“打包”项目并通过 Azure 门户上传。完成此操作后,我可以从 Visual Studio 中“发布”应用程序。

在什么情况下我需要再次“打包”项目并通过 Azure 门户对其进行更新?
换句话说 - 哪些更改需要重新打包项目?

注意:我需要“打包”项目才能通过 Azure 门户上传。当我在 Azure 中创建计算角色时,我必须上传一个包才能使计算角色运行。

从 Azure 门户:
您没有将任何内容部署到生产环境。
上传新的生产部署。

4

2 回答 2

2

云服务包包含角色定义、配置设置、运行时位以及与您的应用程序捆绑的其他静态内容。Visual Studio(或 PowerShell)创建一个加密包(实际上是一个 zip 文件,在为模拟器构建时可以查看),以上传到您通过门户创建的命名槽。

将来,您可以在不重新构建包的情况下执行某些操作,例如更改实例计数和其他配置设置。另外:如果您将静态内容(例如 CSS、图像等)移动到 blob 存储,则可以直接更新这些内容,而无需重新创建/重新部署包(您可能需要向您的运行应用程序,重新加载一些资源,但这将是特定于应用程序的)。如果您有作为启动脚本的一部分安装的特定 exe 或 MSI,您也可以将它们移动到 blob 存储,因为它们可以在您的角色启动代码执行时轻松下载(这会减少包大小)。

如果您更改服务定义文件中专门定义的任何内容(例如,如果您添加角色或更改角色大小),您将不得不重新打包/重新部署(但您可以部署为更新,这不会让您的服务停止 [假设您有 2 个或更多实例] 或替换您分配的 IP 地址)。

于 2012-12-02T09:42:21.707 回答
1

我不认为你必须在第一次打包你的项目。您可以首次发布您的 Azure 项目。我不确定是什么阻止了您的发布。你能再解释一下吗。

事实上,发布与包非常相似。Visual Studio 刚刚打包项目并代表您将它们上传到 azure。

于 2012-12-02T09:26:45.870 回答