Phenix应用系统安装部署方法

1,CSLA框架文件部署位置:

 

 文件名      客户端      服务端

Csla.dll       是            是

 

2, Phenix框架文件部署位置:

 

 文件名                                  客户端      服务端

Phenix.Core.dll                       是            是

Phenix.Business.dll                 是            是

Phenix.Services.Contract.dll    是            是

Phenix.Services.Library.dll      否            是

Phenix.Services.Host.exe       否            是

Phenix.Services.Client.dll        是           否

Phenix.Windows.dll                 是           否

 

3,应用系统文件部署位置:

 

 文件名                                                            客户端      服务端

业务逻辑类(XXX.XXX.Business.XXX.dll)            是            是

业务规则类(XXX.XXX.Rule.dll)                          是            是

客户端登录程序(XXX.XXX.Client.exe)                是            否

客户端主界面(XXX.XXX.Windows.Main.dll)       是            否

窗体类(XXX.XXX.Windows.XXX.dll)                  是            否

窗体公用控件、第三方控件                                     是            否

 

4,服务端安装方法:

 

前提是服务器已安装好DB客户端、.net3.5SP1运行环境。

在服务器上建一目录,将上述服务端文件XCOPY到此目录里,运行Phenix.Services.Host.exe,根据提示配置成功DB连接串。

 

5,客户端升级文件存放位置:

 

在Phenix.Services.Host.exe所在目录上建一子目录:ClientLibrary,将需要下载到客户端的文件都存放在此。

注意,如果按照下文的方案部署客户端的话,此目录中除了应用系统文件外,仅需存放Phenix.Windows.dll,其余框架文件可自动部署和升级到客户端。

 

6,客户端登录程序编写方法及部署方案:

 

新建一程序工程:XXX.XXX.Client.exe

在Program.cs中编写类似代码:

 

在XXX.XXX.Client.csproj的<ItemGroup>子节点中增加如下代码:

 

在App.config的<appSettings>子节点中增加如下代码:

 

如此,仅需利用ClickOnce将程序发布到网站上即可。

本方案利用ClickOnce升级框架的客户端DLL和XXX.XXX.Client程序,当这些文件运行在客户端后,其余的文档就完全交由框架自动下载和升级了,所以整套业务系统的部署是非常方便的,仅需将网站地址公布给终端用户即可。

当终端用户登录网站并下载安装启动后,XXX.XXX.Client程序会弹出登录界面,而缺省的登录地址就是上面App.config中记录的地址。

那么登录界面弹出后,系统主界面并没有启动,这就需要利用Phenix框架的自动加载功能了,主界面XXX.XXX.Windows.Main.dll的设计方案由下文提供,部署时仅需将此文件XCOPY到服务端的ClientLibrary目录里即可。

 

7,客户端主程序编写方法:

 

新建一工程:XXX.XXX.Windows.Main.dll

加入Main.cs:

可见,XXX.XXX.Client.exe是通过插件方法调用XXX.XXX.Windows.Main.dll中的Main插件,Main再开启主界面。如此,登录程序XXX.XXX.Client.exe无需绑死XXX.XXX.Windows.Main.dll,可无缝升级(启动XXX.XXX.Client.exe登录服务时),其他业务窗体DLL也可以采取同样的方法,由XXX.XXX.Windows.Main.dll调用各自的插件按需加载。

 

8,ClickOnce部署注意事项

 

如果局域网内域名服务存在故障的时候,特别是VPN方式登录网站的情况下,终端安装时会出现无法下载的情形,此时需要修改本机文件C:/WINDOWS/system32/drivers/etc/hosts,加入映射关系,比如:

加入项目:192.168.248.238     Server-7cf7f8301

 

 

 

<think>好的,用户想在Ubuntu 22.04上安装Phenix软件。首先,我需要回忆一下Phenix安装步骤。Phenix通常需要一些依赖库,比如libpng12,但Ubuntu 22.04可能已经不包含这个旧版本的库了。用户提供的引用中提到使用dpkg安装libpng12-0的包,这可能是一个解决方法。然后,安装pip3可能也是必要的,因为Phenix可能需要Python3的支持。 接下来,我需要检查Phenix的官方文档是否有特别的说明。通常,安装流程包括下载软件包、解压、设置环境变量等步骤。用户可能需要先下载对应的安装包,然后处理依赖问题。因为Ubuntu 22.04默认的软件仓库可能没有libpng12,所以用户需要手动安装这个库,如引用[1]所示,使用dpkg命令。此外,安装python3-pip也是必要的,如引用[2]提到的。 然后,用户可能需要运行安装脚本,并设置PATH环境变量,这样就能在终端中使用Phenix命令了。最后,测试安装是否成功,可以通过运行phenix命令或者查看版本信息。 在生成相关问题时,需要考虑用户可能遇到的后续问题,比如依赖库冲突、环境变量设置、软件更新等。这些问题都是用户在安装后可能遇到的常见问题,需要提前准备解决方案。</think>### 在 Ubuntu 22.04 上安装 Phenix 软件的步骤 1. **安装依赖库** Phenix 需要 `libpng12-0`,但 Ubuntu 22.04 默认仓库已移除该库。需手动安装: ```bash wget http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb # 引用[1] ``` 2. **安装 Python3 和 pip3** Phenix 依赖 Python3 环境,需确保已安装: ```bash sudo apt update sudo apt install python3 python3-pip # 引用[2] ``` 3. **下载 Phenix 安装包** 访问 [Phenix 官网](https://phenix-online.org) 获取最新版下载链接,例如: ```bash wget https://phenix-online.org/download/phenix-installer-1.20.1-4487-linux.zip unzip phenix-installer-*.zip ``` 4. **运行安装程序** 执行安装脚本并按提示操作: ```bash ./phenix-installer ``` 5. **配置环境变量** 在 `~/.bashrc` 中添加以下内容(假设安装路径为 `/opt/phenix-1.20.1`): ```bash export PHENIX=/opt/phenix-1.20.1 export PATH=$PHENIX/bin:$PATH ``` 6. **验证安装** 执行命令检查版本: ```bash phenix.version ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值