在Windows上安装PresenZa.NET Core(支持PostgreSQL)版
首先
我在Prizm Viewer的GitHub上看到一篇关于在Windows上运行.NET Core版Prizm Viewer的帖子,就尝试了一下。
由于.NET Framework版使用SQLServer Express,导致存储数据量限制在10GB,但是.NET Core版使用PostgreSQL,因此可以避免这个限制。
.NET Core版适用于Linux系列操作系统,但我会尝试在Windows上运行。
环境
Windows 10 64位 版本1809
步骤
1. 下载 Presenter(.NET Core 版)
2. 设置 IIS
3. 安装 PostgreSQL
4. 创建 PostgreSQL 数据库
5. 安装 .NET Core
6. 设置 Presenter
7. 将 Presenter 部署到 IIS
1. 下载预览版的.NET Core版本。

-
- pleasanterフォルダ:プログラムです。適当な場所(C:\inetpub\wwwroot\やD:\)に置きます。
- PDFファイル:CentOS向けのセットアップ手順です。これを参考にWindowsでセットアップします。
2. IIS的安装配置
按照PresenTAユーザーマニュアル中的「启用功能」部分的指示,进行IIS设置。
3. 安装PostgreSQL




安装成功了。
创建一个PostgreSQL数据库
我将创建一个用于演示的数据库。
首先,通过命令提示符登录到PostgreSQL。
> "C:\Program Files\PostgreSQL\13\bin\psql.exe" -U postgres
ユーザ postgres のパスワード: [PostgreSQL管理アカウントのパスワードを入力]
psql (13.1)
"help"でヘルプを表示します。
postgres=# _
接下来,我们将创建数据库。
postgres=# create database "Implem.Pleasanter";

5. 安装.NET Core
安装.NET Core。
-
- プリザンターのセットアップ手順書に合わせて、バージョン3.1をインストールしました。
- 「うまく動かない場合は32bitに固定する」という記述があったので32bit版にしました。

6. 确定预演者的安装配置
我們將執行《設置步驟手冊》中的「3.2 數據庫配置」部分。
请将 C:\inetpub\wwwroot\pleasanter\Implem.Pleasanter/App_Data/Parameters/Rds.json 文件按以下方式进行设置(将密码替换为您的设置)。
{
"Dbms": "PostgreSQL",
"Provider": "Local",
"TimeZoneInfo": "Asia/Tokyo",
"SaConnectionString":"Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=<設定したパスワード>",
"OwnerConnectionString":"Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD","UserConnectionString":"Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
"SqlCommandTimeOut": 600,
"MinimumTime": 3,
"DeadlockRetryCount": 4,
"DeadlockRetryInterval": 1000
}
在命令提示符中切换到Implem.CodeDefiner文件夹,并执行CodeDefiner。
cd C:\inetpub\wwwroot\pleasanter\Implem.CodeDefiner
dotnet Implem.CodeDefiner.NetCore.dll _rds
请使用以下命令运行Pleasnter,并进行启动确认。
cd ..\Implem.Pleasanter
dotnet Implem.Pleasanter.NetCore.dll

将演示者部署到IIS上。
我要設置IIS來運行簡報管理工具。

在默认网站中添加应用程序。



当我查看事件视图器中的“Windows日志>应用程序”时,我发现了以下消息:
异常信息:System.UnauthorizedAccessException:拒绝访问路径’C:\inetpub\wwwroot\pleasanter\Implem.Pleasanter\App_Data\Temp\E37A3745F4014141B6A960A24E200A4E.xlsm’。
好像是权限访问问题。


总结
我已经在Windows上安装了Prizm INO Core(支持PostgreSQL),并确认可以登录。
我希望能够迁移.NET Framework版的数据并进行操作验证。
(我不知道如何安装PostgreSQL的全文搜索模块pg_trgm,所以跳过了它。如果有人知道安装方法,请告诉我,我会很高兴的。)
(2021/08/01)附注
我試用了 Präsentator 1.2.0.0 (.NET Core 統合版)。
因為已經設置好了 IIS 和 PostgreSQL,所以我可以按照步驟 1、5、6 和 7 進行。
-
- 下载Prizanter(.NET Core版)… 下载版本1.2
-
- (已完成)设置IIS
-
- (已完成)安装PostgreSQL
-
- (已完成)创建PostgreSQL数据库
-
- 安装.NET Core… 安装.NET Core 5.0 Hosting Bundle
-
- 设置Prizanter… 执行相同的步骤
- 将Prizanter部署到IIS… 执行相同的步骤