在Visual Studio 2013中启用WiX项目
我有一个VS 2012解决scheme与WiX安装程序项目。 但是,当我在VS 2013(Release)中打开解决scheme时,WiX项目是不兼容的。
有谁知道VS 2013版本(wixtoolset?)在哪里可用吗? 或者有没有办法使VS 2013中的当前项目兼容?
更新 2013年12月2日: WiX Toolset 3.8发布与Visual Studio 2013年版本的官方支持。 它可以从wixtoolset.org下载。
您可以手动启用与旧版本的WiX的Visual Studio 2013兼容性:
-
复制
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiX
到
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX
-
修改
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifest
通过添加以下内容:<VisualStudio Version="12.0"> <Edition>Ultimate</Edition> <Edition>Premium</Edition> <Edition>Pro</Edition> <Edition>Express_All</Edition> </VisualStudio>
-
然后打开VS2013 Native Tools命令提示符(从
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts
)并执行:devenv / setup
当您打开Visual Studio 2013时,WiX 3.7项目将是兼容的。
只需更新到WiX v3.8,它支持VS2013: http ://wixtoolset.org/releases/v3.8/stable
如果您在 WiX 后安装VS2013 ,则必须卸载WiX然后重新安装。 只是修复WiX安装是不够的。
运行wix的工具包安装程序之后:
对于Wix 3.8和3.9,在Visual Studio 2012和2013中,我需要删除所有的caching文件 :
“%appdata%.. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache”(适用于VS 2012)和“%appdata%.. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache”(适用于VS 2013)。
删除这些文件后 ,从命令提示符执行每个版本的VS:
devenv /setup
例如“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup”
和“C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup”
只有在我删除这些文件并重新启动机器后,执行“devenv / setup”才能达到预期效果。
如果这些caching文件不是首先被删除,那么您可能会遇到一个问题,即您的包无法正确加载。 你会知道,如果你的软件包无法加载,因为VS启动时会惨败。
使用WiX 3.7,即使无法在Visual Studio 2013中打开wixproj,也可以使用MSBuild编译VS2013解决scheme。 (更改wixproj ToolsVersion =“12.0”)
最新的Wix安装程序似乎更正了没有任何configuration的安装。
- closures所有的视觉工作室。 运行.exe在https://wix.codeplex.com/releases/view/136891 。
- 出现一个奇特的红色闪屏,点击标题为“安装”的中间部分,这将为您的机器上的所有版本的VS重新安装Wix。
为我工作。
您必须升级您的wix并安装WIX 3.9以使您的WIX Project与vs 2013兼容。以下是下载链接wix 3.9 https://wix.codeplex.com/releases/view/136891