diff --git a/CHANGELOG.md b/CHANGELOG.md
index c10bc96b..ad5c0310 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,38 @@ Project versioning adheres to [Semantic Versioning](http://semver.org/).
 Commit convention is based on [Conventional Commits](http://conventionalcommits.org).
 Change log format is based on [Keep a Changelog](http://keepachangelog.com/).
 
+## [0.2.3](https://github.com/lyswhut/lx-music-desktop/compare/v0.2.2...v0.2.3) - 2019-08-22
+
+### 新增
+
+- 新增任务栏程序标题改变功能(播放歌曲时任务栏标题将显示当前播放的歌曲)
+
+### 修复
+
+- 使用临时接口时,试听列表中的下载按钮仍然能点击的Bug
+- 修复某些情况下歌曲链接未能缓存的问题
+
+### 移除
+
+- 移除临时接口(因服务器被攻击,本接口已关闭)
+- 移除列表栏设置的隐藏专辑栏选项(感觉这个设置并没有什么luan用,并且还会打破布局)
+
+## [0.2.2](https://github.com/lyswhut/lx-music-desktop/compare/v0.2.2...v0.2.2) - 2019-08-22
+
+### 新增
+
+- 新增任务栏程序标题改变功能(播放歌曲时任务栏标题将显示当前播放的歌曲)
+
+### 修复
+
+- 使用临时接口时,试听列表中的下载按钮仍然能点击的Bug
+- 修复某些情况下歌曲链接未能缓存的问题
+
+### 移除
+
+- 移除临时接口(因服务器被攻击,本接口已关闭)
+- 移除列表栏设置的隐藏专辑栏选项(感觉这个设置并没有什么luan用,并且还会打破布局)
+
 ## [0.2.2](https://github.com/lyswhut/lx-music-desktop/compare/v0.2.1...v0.2.2) - 2019-08-21
 
 ### 修复
diff --git a/README.md b/README.md
index 1387f3c2..f243c3e9 100644
--- a/README.md
+++ b/README.md
@@ -38,15 +38,17 @@
 - Vue 2.x
 
 软件变化请查看:[更新日志](https://github.com/lyswhut/lx-music-desktop/blob/master/CHANGELOG.md)
-软件下载请转到:[发布页面](https://github.com/lyswhut/lx-music-desktop/releases)
-
-其他说明:TODO
+软件下载请转到:[发布页面](https://github.com/lyswhut/lx-music-desktop/releases)
+或者到网盘下载:
+`https://www.lanzous.com/b906260/`
+`密码:glqw`
 
 #### 关于软件更新
 
 软件启动时若发现新版本时会自动从本仓库下载安装包,下载完毕会弹窗提示更新。
 若下载未完成时软件被关闭,下次启动软件会再次自动下载。
 目前暂未添加跳过更新某个版本的功能。
+**注意:**绿色版的软件更新功能不可用!
 
 ### 源码使用方法
 
diff --git a/appveyor.yml b/appveyor.yml
index 1ac2e2f3..0e863c72 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -4,14 +4,14 @@ platform:
 cache:
   - node_modules
   - '%APPDATA%\npm-cache'
-  # - '%USERPROFILE%\.electron'
+  - '%LOCALAPPDATA%\electron\Cache'
 
 install:
   - ps: Install-Product node 12 x64
   - npm install
 
 build_script:
-  - npm run pub:gh
+  - npm run publish:gh
 
 test: off
 
diff --git a/build-config/main/webpack.config.base.js b/build-config/main/webpack.config.base.js
index eb5e67a9..01a2d03d 100644
--- a/build-config/main/webpack.config.base.js
+++ b/build-config/main/webpack.config.base.js
@@ -7,11 +7,6 @@ module.exports = {
     libraryTarget: 'commonjs2',
     path: path.join(__dirname, '../../dist/electron'),
   },
-  externals: [
-    // suppress electron-debug warning
-    // see https://github.com/SimulatedGREG/electron-vue/issues/498
-    { 'electron-debug': 'electron-debug' },
-  ],
   resolve: {
     alias: {
       common: path.join(__dirname, '../../src/common'),
diff --git a/package-lock.json b/package-lock.json
index dc796222..ab92ffe5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "lx-music-desktop",
-  "version": "0.1.4",
+  "version": "0.2.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
diff --git a/package.json b/package.json
index 16d0608e..e6987fd0 100644
--- a/package.json
+++ b/package.json
@@ -1,12 +1,31 @@
 {
   "name": "lx-music-desktop",
-  "version": "0.2.2",
+  "version": "0.2.3",
   "description": "一个免费的音乐下载助手",
   "main": "./dist/electron/main.js",
+  "productName": "lx-music-desktop",
   "scripts": {
+    "pack": "node build-config/pack.js && npm run pack:win:setup",
+    "pack:win": "npm run pack:win:setup && npm run pack:win:7z",
+    "pack:win:setup": "cross-env TARGET=Setup ARCH=x64_x86 electron-builder -w=nsis",
+    "pack:win:portable": "npm run pack:win:portable:x64_x86 && npm run pack:win:portable:x64 && npm run pack:win:portable:x86",
+    "pack:win:portable:x64_x86": "cross-env TARGET=便携版 ARCH=x64_x86 electron-builder -w=portable --x64 --ia32",
+    "pack:win:portable:x64": "cross-env TARGET=便携版 ARCH=x64 electron-builder -w=portable --x64",
+    "pack:win:portable:x86": "cross-env TARGET=便携版 ARCH=x86 electron-builder -w=portable --ia32",
+    "pack:win:7z": "npm run pack:win:7z:x64 && npm run pack:win:7z:x86",
+    "pack:win:7z:x64": "cross-env TARGET=绿色版 ARCH=x64 electron-builder -w=7z --x64",
+    "pack:win:7z:x86": "cross-env TARGET=绿色版 ARCH=x86 electron-builder -w=7z --ia32",
     "publish": "node publish",
-    "pub:gh": "node build-config/pack.js && electron-builder --win -p always",
-    "pack": "node build-config/pack.js && electron-builder -w",
+    "publish:gh": "node build-config/pack.js && npm run publish:win",
+    "publish:win": "npm run publish:win:setup && npm run publish:win:7z",
+    "publish:win:setup": "cross-env TARGET=Setup ARCH=x64_x86 electron-builder -w=nsis --x64 --ia32 -p always",
+    "publish:win:portable": "npm run publish:win:portable:x64_x86 && npm run publish:win:portable:x64 && npm run publish:win:portable:x86",
+    "publish:win:portable:x64_x86": "cross-env TARGET=portable ARCH=x64_x86 electron-builder -w=portable --x64 --ia32 -p onTagOrDraft",
+    "publish:win:portable:x64": "cross-env TARGET=portable ARCH=x64 electron-builder -w=portable --x64 -p onTagOrDraft",
+    "publish:win:portable:x86": "cross-env TARGET=portable ARCH=x86 electron-builder -w=portable --ia32 -p onTagOrDraft",
+    "publish:win:7z": "npm run publish:win:7z:x64 && npm run publish:win:7z:x86",
+    "publish:win:7z:x64": "cross-env TARGET=green ARCH=x64 electron-builder -w=7z --x64 -p onTagOrDraft",
+    "publish:win:7z:x86": "cross-env TARGET=green ARCH=x86 electron-builder -w=7z --ia32 -p onTagOrDraft",
     "pack:linux": "node build-config/pack.js && electron-builder -l",
     "pack:dir": "node build-config/pack.js && electron-builder --dir",
     "dev": "node build-config/runner-dev.js",
@@ -37,15 +56,7 @@
     "win": {
       "icon": "src/static/icons/lunch.ico",
       "legalTrademarks": "lyswhut",
-      "target": [
-        {
-          "arch": [
-            "ia32",
-            "x64"
-          ],
-          "target": "nsis"
-        }
-      ]
+      "artifactName": "${productName} v${version} ${env.ARCH} ${env.TARGET}.${ext}"
     },
     "linux": {
       "target": [
@@ -76,7 +87,8 @@
       "language": "2052",
       "allowToChangeInstallationDirectory": true,
       "differentialPackage": true,
-      "license": "./license.rtf"
+      "license": "./license.rtf",
+      "shortcutName": "lx-music"
     },
     "publish": [
       {
@@ -90,8 +102,15 @@
     "type": "git",
     "url": "git+https://github.com/lyswhut/lx-music-desktop.git"
   },
-  "keywords": [],
-  "author": "lyswhut",
+  "keywords": [
+    "music-player",
+    "electron-app",
+    "vuejs2"
+  ],
+  "author": {
+    "name": "lyswhut",
+    "email": "lyswuhut@qq.com"
+  },
   "license": "Apache-2.0",
   "bugs": {
     "url": "https://github.com/lyswhut/lx-music-desktop/issues"
diff --git a/publish/changeLog.md b/publish/changeLog.md
index 92ec8c11..f0473357 100644
--- a/publish/changeLog.md
+++ b/publish/changeLog.md
@@ -1,7 +1,13 @@
+### 新增
+
+- 新增任务栏程序标题改变功能(播放歌曲时任务栏标题将显示当前播放的歌曲)
+
 ### 修复
 
 - 使用临时接口时,试听列表中的下载按钮仍然能点击的Bug
+- 修复某些情况下歌曲链接未能缓存的问题
 
 ### 移除
 
+- 移除临时接口(因服务器被攻击,本接口已关闭)
 - 移除列表栏设置的隐藏专辑栏选项(感觉这个设置并没有什么luan用,并且还会打破布局)
diff --git a/publish/version.json b/publish/version.json
index 46bed0b8..62725432 100644
--- a/publish/version.json
+++ b/publish/version.json
@@ -1,7 +1,11 @@
 {
-  "version": "0.2.2",
-  "desc": "