- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过使用 WiX 的 msi 安装我的 VSIX。
我的wxs文件中有以下代码
<Component Id ="cmp_WiXGenPackage">
<File Id="fil_WiXGenPackage" Source="$(var.WiXGenerator.VSIX.TargetDir)VSExtension1.vsix" KeyPath="yes" Vital="yes">
<VSExtension:VsixPackage PackageId="WiXGenerator.VSExtension.52858d9a-5c32-4661-926d-66271a65cbba" Vital="yes" Permanent="no" />
</File>
</Component>
当我构建项目时,我得到了预期的不错的 msi,但是当我尝试执行它时,它崩溃了。下面是日志和显示中最有趣的部分,我认为是什么导致了错误:
MSI (s) (94:7C) [18:15:45:956]: Executing op: CustomActionSchedule(Action=vim6D68CD66793FF0B87E58724E51ABAE73,ActionType=3122,Source=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe,Target=/q "C:\Program Files (x86)\[ProductManufacturer]\WiX Generator\VSExtension\VSExtension1.vsix" /admin,)
CustomAction vim6D68CD66793FF0B87E58724E51ABAE73 returned actual error code 1001 (note this may not be 100% accurate if translation happened inside sandbox)
MSI (s) (94:7C) [18:15:46:862]: Note: 1: 1722 2: vim6D68CD66793FF0B87E58724E51ABAE73 3: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe 4: /q "C:\Program Files (x86)\[ProductManufacturer]\WiX Generator\VSExtension\VSExtension1.vsix" /admin
MSI (s) (94:7C) [18:15:46:862]: Note: 1: 2205 2: 3: Error
MSI (s) (94:7C) [18:15:46:862]: Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1722
Error 1722. There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action vim6D68CD66793FF0B87E58724E51ABAE73, location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSIXInstaller.exe, command: /q "C:\Program Files (x86)\[ProductManufacturer]\WiX Generator\VSExtension\VSExtension1.vsix" /admin
MSI (s) (94:7C) [18:15:48:125]: Note: 1: 2205 2: 3: Error
问题是它使用 VS 11 VSIXInstaller 并且我正在构建 VS12 VSIX。当我使用 VS12 版本的 VSIXInstaller 运行 vsix 时,它将毫无问题地安装。
真题:有没有办法指示 WiX 使用 vs12 版本?
我知道 VSIXPackage 元素有 attributes识别版本,但只能用于低于 VSIXInstaller 的版本
我使用的是 WiX 工具集 3.8 版
附言我知道你们中的一些人反对使用 MSI 安装 VSIX,但以上均未要求此反馈,因此请不要提供此类评论
最佳答案
VsixPackage 有两个属性,可让您设置要安装扩展的 Visual Studio 版本和 Visual Studio 的类型。例如,如果您这样设置属性:Target="integratedShell"TargetVersion="12.0",您是在告诉安装程序执行要安装到 IntegrateShell 类型的 Visual Studio 2013 的扩展。有关您可以在这些属性中设置的值的更多信息,您可以在此页面中找到它们 VsixPackage info
关于wix - 如何告诉 WiX 使用哪个版本的 VsixInstaller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527415/
从应用程序启动 VSIXInstaller.exe 时,我们尝试使用 Process 对象上的 ExitCode 属性来确定包是否已成功安装,但我们发现即使用户单击退出代码也为 0对话框上的“取消”按
我正在尝试运行该过程并等到它关闭。 当我像下面那样运行 VSIXInstaller 时,它可以工作: $pathToTheExtension = $path + "VS2012.Ext.vsix" V
我想通过使用 WiX 的 msi 安装我的 VSIX。 我的wxs文件中有以下代码 当我构建项目时,我得到了预期的不错的 msi,但是当我尝试执行它时,它崩溃了。
我最近尝试在 Visual Studio 2015 中安装企业库 6.0,但安装程序抛出错误: VSIXInstaller.NoApplicableSKUsException: This extens
我是一名优秀的程序员,十分优秀!