1. 下载安装 StarUML

下载地址:https://staruml.io/download

2. npm 安装 asar 工具

1
npm install -g asar

3. 解压 app.asar 文件

  • 定位 app.asar 文件路径
    C:\Program Files\StarUML\resources

  • 解压 app.asar 文件(💥以管理员身份运行)

    1
    asar extract app.asar ./asar/

4. 修改 license-manager.js 文件

  • 定位 license-manager.js 文件位置
    C:\Program Files\StarUML\resources\asar\src\engine

  • 找到文件中以下代码段并修改
    源代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    checkLicenseValidity () {
    if (packageJSON.config.setappBuild) {
    setStatus(this, true)
    } else {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    setStatus(this, false)
    UnregisteredDialog.showDialog()
    })
    }
    }

    修改后代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    checkLicenseValidity () {
    if (packageJSON.config.setappBuild) {
    setStatus(this, true)
    } else {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    // setStatus(this, false)
    setStatus(this, true)
    // UnregisteredDialog.showDialog()
    })
    }
    }

5. 重新压缩,替换原来的 app.asar(💥以管理员身份运行)

1
asar pack asar app.asar