【发布时间】: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