2014-02-06 65 views
0

我创建了一个MSI,它安装了Visual Studio 2012扩展包(VSIX)和一些其他组件。没有选择选择安装哪些功能(我不想给用户选择)。所有功能默认安装。但是,当我尝试修复MSI(无论是从控制面板还是从MSI本身),都会引发错误。我如何定制此修复功能?如果我无法自定义,我该如何禁用它?如何为使用WiX创建的MSI指定自定义修复功能?

回答

0

如果你说错误实际是什么,这将有所帮助。然而,最可能的原因是您有一个自定义操作再次运行(可能是因为您使用了它的条件),并且它失败了,因为它没有检查它之前是否运行过,或者它使用的属性值不再是有效的 - 例如INSTALLDIR在安装后不会被保留,除非您将它保存在某个地方。

+0

这是因为它试图重新安装VSIX,但因为它已经安装而失败。从日志文件得到这个。我如何定制这种行为?代码片段真的有帮助。 –

+0

日志说: MSI(s)(14:DC)[09:37:45:134]:产品:xxxx - 错误1722.此Windows安装程序包存在问题。作为设置的一部分运行的程序未按预期完成。联系您的支持人员或软件包供应商。操作vimDFB2F9AEFFD9086DFB0CA1225BECFC4F,位置:C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VSIXInstaller.exe,命令:/ q/skuName:Pro /skuVersion:11.0“C:\ Program Files \ xxxx \ xxxx \ xxxx.vsix “/ admin –

+0

是的,该程序崩溃了,您正尝试重新运行该安装程序。 – PhilDW