You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用VSTOInstaller安装带固定GUID的VSTO Outlook插件问题咨询

VSTO插件固定安装GUID解决方案

可以明确两个核心问题的答案:可以强制指定安装的GUID,且可以通过调整.vsto文件的XML配置实现,具体操作方案如下:

操作步骤

  • 首先固定VSTO项目的基础配置项
    VSTOInstaller生成安装GUID的核心依据是「发布者名称」「产品名称」「发布版本」「公钥令牌」四个参数,只要四个参数完全固定,生成的GUID就不会变化。如果是自己开发的插件,在项目的发布属性页中关闭「自动递增发布版本」选项,固定上述四个参数即可。
  • 调整.vsto文件的XML配置
    打开生成的.vsto文件,找到<asmv1:assemblyIdentity>节点,确保节点的name、publicKeyToken、version属性值固定,每次打包发布不要随意修改这三个属性的取值即可。如果是无源代码的已打包插件,直接手动修改该节点属性为固定值即可生效。
  • 验证GUID一致性
    配置完成后,先在测试环境执行安装命令:VSTOInstaller.exe /i <你的插件文件路径>.vsto
    打开注册表编辑器,定位到对应路径:
    64位系统安装64位插件:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    64位系统安装32位插件:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    找到对应插件的GUID值记录,执行卸载命令VSTOInstaller.exe /u <你的插件文件路径>.vsto后重新安装,确认两次生成的GUID完全一致即可上线SCCM分发。

额外适配SCCM的优化建议

完成GUID固定后,除了用VSTOInstaller命令执行卸载,也可以直接用固定后的GUID配置SCCM卸载命令:msiexec /x {你固定的GUID} /qn,卸载成功率更高,也更符合SCCM的常规分发逻辑。
如果插件后续有版本更新,需要修改版本号时,会生成新的固定GUID,建议在SCCM中新建发布任务,先卸载旧版本再安装新版本,避免出现多版本共存问题。

内容的提问来源于stack exchange,提问作者Angus Walker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 04:33:03