记录一下使用VisualStudio打包VSTOWord插件WPS也支持
1.在打包好安装程序

2.在程序安装目录添加脚本,把程序添加到WPS注册表中
(1)、新建.bat文件
(2)、在bat文件中添加一下代码(注意,注册表值对应你程序的名称)
@echo off
setlocal enabledelayedexpansion
:: 获取脚本所在目录
set "SCRIPT_DIR=%~dp0"
:: 定义目标注册表根路径
set "BASE_KEY=HKEY_CURRENT_USER\Software"
:: 步骤1:查找 Kingsoft(不区分大小写)
set "found_kingsoft="
for /f "tokens=3 delims=\" %%a in ('reg query "%BASE_KEY%" 2^>nul ^| findstr /i /c:"Kingsoft"') do (
set "found_kingsoft=%%a"
goto :found_kingsoft
)
goto :end_registry
:found_kingsoft
echo Found Kingsoft folder: %found_kingsoft%
:: 构建完整路径
set "OFFICE_KEY=%BASE_KEY%\%found_kingsoft%\Office"
set "WPS_KEY=%OFFICE_KEY%\WPS"
set "ADDINS_KEY=%WPS_KEY%\AddinsWL"
:: 检查 Office 是否存在
reg query "%OFFICE_KEY%" >nul 2>&1 || goto :end_registry
:: 检查 WPS 是否存在
reg query "%WPS_KEY%" >nul 2>&1 || goto :end_registry
:: 检查 AddinsWL 是否存在
reg query "%ADDINS_KEY%" >nul 2>&1 || goto :end_registry
:: 检查值 "你程序的名称" 是否已存在
reg query "%ADDINS_KEY%" /v "你程序的名称" >nul 2>&1
if %errorlevel% equ 0 (
echo Registry value "你程序的名称" already exists. Skipping add.
) else (
echo Adding registry value "你程序的名称"...
reg add "%ADDINS_KEY%" /v "你程序的名称" /t REG_SZ /d "" /f >nul
echo Registry value added successfully.
)
:end_registry
:: 执行同目录下的 setup.exe
echo Starting setup.exe...
start "" /wait "%SCRIPT_DIR%setup.exe"
echo Setup completed.
pause

3、执行.bat脚本安装

4、打开word、wps就可以看到插件了
2261

被折叠的 条评论
为什么被折叠?



