【问题标题】:Msi Installer blocked by vsixinstaller error "1009": InstallByMsiExceptionMsi 安装程序被 vsixinstaller 错误“1009”阻止:InstallByMsiException
【发布时间】:2017-06-22 11:55:41
【问题描述】:

我有一个 Wix 安装程序来安装我的 Visual Studio 扩展 (vsix) + 相关文件。但是,当我在“安装目标”下的 vsixmanifest 中勾选“此 VSIX 由 Windows Installer 安装”复选框时(这会将属性“InstalledByMsi”添加到标签并将其值设置为“true”),安装程序退出,我发现日志中出现以下错误:

MSI (s) (7C:2C) [12:47:13:966]: Executing op: CustomActionSchedule(Action=viuD024AF088F5BE8AD5BD310C0F79AE3DF,ActionType=1074,Source=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\VSIXInstaller.exe,Target=/q  "C:\Users\me\AppData\Local\My Company\MyPlugin\MyPlugin.vsix",)
CustomAction viuD024AF088F5BE8AD5BD310C0F79AE3DF returned actual error code 1009 (note this may not be 100% accurate if translation happened inside sandbox)

快速谷歌显示来自 VSIXInstaller.exe 的错误 1009 称为 InstallByMsiException。

取消勾选此复选框绝对可以正常工作,但这意味着 Visual Studio 允许用户通过扩展管理器卸载扩展,该扩展管理器不会包含 vsix 之外的文件或 Windows 安装程序创建的注册表项。

我错过了一些设置吗?我可以寻找什么?

【问题讨论】:

    标签: visual-studio-2015 wix vsixmanifest


    【解决方案1】:

    事实证明,如果您通过 msi 安装程序安装 vsix 文件,您需要自己提取文件并手动放置它们。如果您为所有用户安装,这可以正常工作,但我不确定如果您想安装到 AppData,该怎么做,因为扩展路径似乎是在该实例中自动生成的。

    Wix Toolkit 具有用于安装 vsix 文件的良好包装函数这一事实具有误导性,因为它不会自动解压 vsix 文件,并且无法安装具有 InstalledByMsi 属性集的 vsix

    【讨论】:

      猜你喜欢
      • 2011-11-17
      • 1970-01-01
      • 2023-03-06
      • 2014-01-08
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      相关资源
      最近更新 更多