
# 如何制作/发布/安装解决方案
AstroZero支持在**开发环境**中制作并发布整体的解决方案包，解决方案中会涉及到多个应用，其他用户可以安装该解决方案包进行使用。
#### 制作并发布解决方案
![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
制作、发布并安装解决方案在开发环境管理中心设置，运行环境和沙箱环境中没有"解决方案"菜单设置页。
1. 参考[登录管理中心](https://support.huaweicloud.com/usermanual-astrozero/astrozero_06_2092.html)中操作，登录AstroZero开发环境管理中心。

2. 在左侧导航栏中选择"应用管理 \> 软件包管理 \> 解决方案"，单击"创建"。

3. 在"创建解决方案"页面设置该解决方案图标，名称和描述，单击"保存"。
4. 在解决方案列表中单击创建好的解决方案图标，进入该解决方案基本信息页面。
5. 选择"组件"页签，单击"选择"。
6. 在"选择项目"页签勾选需要打包的多个App或者BO，单击"确定"。 
   图1选择项目   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001933047372.png "点击放大")
   
   
7. 界面会弹出编译成功的结果页面，单击"确定"。 
   若编译失败，需要进入编译失败的App或者BO进行修改，重新进行打包。
   
   
8. （可选）若需要对要打包的应用中部分组件设置保护模式，可在"组件"页签将鼠标点到具体的应用上，单击齿轮图标，进行编译设置。 
   图2设置打包组件   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126685.png "点击放大")
   表1"编译设置"参数说明 
   | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   |:---|:---|
   | 版权信息 | 制作包的版权信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 描述   | 制作包的描述信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 保护模式 | 打包数据的保护模式。 - 未受保护  - 只读保护                                                                                                                              |
   | 安装设置 | 表示对打包的解决安装里的应用或者服务进行安装或升级时，在导入实例化配置数据之前或者之后执行的脚本。 - 前置脚本：在安装App包时，在导入实例化配置数据之前执行的脚本。一般用于预清理数据，避免数据冲突的情况。  - 后置脚本：在安装App包时，在导入实例化配置数据之后执行的脚本。一般用于删除、更新数据等。   |
      
   
   
9. 单击右上角![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286493.png "点击放大")，设置解决方案包的版本号。
   
   版本号格式为"*X.X.X*"（系统默认版本号以0开头，界面只需要填写后两位即可）。
   
   
10. 单击"上传"完成解决方案包的制作，系统显示该版本的详细信息。
11. 下载解决方案包。 
    1. 选择解决方案的"版本"页签，单击具体版本名。
       图3选择版本   
       ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887968.png "点击放大") 
    
    2. 在版本详情页面单击"下载"，下载该解决方案包。
    
    
    
    
 
#### 其他用户安装解决方案包
1. 获取解决方案包。
2. 参考[登录管理中心](https://support.huaweicloud.com/usermanual-astrozero/astrozero_06_2092.html)中操作，以需要安装该解决方案的用户登录AstroZero管理中心。
3. 在左侧导航栏中，选择"应用管理 \> 软件包管理 \> 软件包安装"。
4. 单击"新建"，在"软件包安装"页面将解决方案包拖入进去，单击"安装"。 
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   如果待安装的应用中，高级页面使用到了自定义的Widget包，需要在待安装的环境中上传这些组件包后，再安装应用，否则会提示"*XXX_Widget* not found"。
   
   
 
