Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 Msi安装程序被vsixinstaller错误“阻止”;1009“InstallByMsiException_Visual Studio 2015_Wix_Vsixmanifest - Fatal编程技术网

Visual studio 2015 Msi安装程序被vsixinstaller错误“阻止”;1009“InstallByMsiException

Visual studio 2015 Msi安装程序被vsixinstaller错误“阻止”;1009“InstallByMsiException,visual-studio-2015,wix,vsixmanifest,Visual Studio 2015,Wix,Vsixmanifest,我有一个Wix安装程序来安装我的visualstudio扩展名(vsix)+相关文件。但是,当我在“安装目标”下的vsixmanifest中勾选“此VSIX由Windows Installer安装”复选框时(这会将属性“InstalledByMsi”添加到标记并将其值设置为“true”),安装程序将退出,我在日志中发现以下错误: MSI (s) (7C:2C) [12:47:13:966]: Executing op: CustomActionSchedule(Action=viuD024AF0

我有一个Wix安装程序来安装我的visualstudio扩展名(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)
一个快速的google向我显示,VSIXInstaller.exe中的错误1009被称为InstallByMsiException

如果不勾选此复选框,则可以完全正常工作,但这意味着visual studio允许用户通过扩展管理器卸载扩展,扩展管理器不包括vsix之外的文件或windows installer创建的注册表项


有什么地方我错过了吗?我可以查找什么?

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

Wix工具包具有用于安装vsix文件的良好包装功能,这一事实具有误导性,因为它不会自动解压缩vsix文件,也无法安装具有InstalledByMsi属性集的vsix