Visual Studio 拡張機能 (vsix) + 関連ファイルをインストールするための Wix インストーラーがあります。ただし、vsixmanifest の [Install Targets] の下にある [This VSIX is installed by 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 インストーラーによって作成されたレジストリ エントリは含まれません。
私が見逃した設定はありますか?何を探すことができますか?