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 2013 在Visual Studio 2013中启用WiX项目_Visual Studio 2013_Wix_Compatibility_Wix3.8 - Fatal编程技术网

Visual studio 2013 在Visual Studio 2013中启用WiX项目

Visual studio 2013 在Visual Studio 2013中启用WiX项目,visual-studio-2013,wix,compatibility,wix3.8,Visual Studio 2013,Wix,Compatibility,Wix3.8,我有一个带有WiX安装程序项目的VS 2012解决方案。但是,当我在VS 2013(版本)中打开解决方案时,WiX项目是不兼容的 有人知道VS 2013版本(wixtoolset?)在哪里/是否可用吗?或者有没有办法使当前项目在VS 2013中兼容?更新2013-12-02:WiX Toolset 3.8正式支持Visual Studio 2013版本发布。可从下载 您可以手动启用Visual Studio 2013与旧版本WiX的兼容性: 复制 C:\ProgramFiles(x86)\Mic

我有一个带有WiX安装程序项目的VS 2012解决方案。但是,当我在VS 2013(版本)中打开解决方案时,WiX项目是不兼容的


有人知道VS 2013版本(wixtoolset?)在哪里/是否可用吗?或者有没有办法使当前项目在VS 2013中兼容?

更新2013-12-02:WiX Toolset 3.8正式支持Visual Studio 2013版本发布。可从下载

您可以手动启用Visual Studio 2013与旧版本WiX的兼容性:

  • 复制
    C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiX
    to
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  • 修改
    C:\ProgramFiles(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本机工具命令提示符(从
    C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts
    )并执行:

    开发/设置


  • 打开Visual Studio 2013时,WiX 3.7项目将兼容。

    与WiX 3.7兼容,即使无法在Visual Studio 2013中打开wixproj,它也会使用MSBuild为VS2013解决方案编译。(更改wixproj ToolsVersion=“12.0”)

    只需更新到WiX v3.8,它确实支持VS2013:

    如果在WiX之后安装VS2013,则必须卸载WiX,然后重新安装。仅修复WiX安装是不够的。

    运行WiX工具包安装程序后:

    对于Wix 3.8和3.9,在Visual Studio 2012和2013中,我需要删除以下文件中的所有缓存文件

    %appdata%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache (适用于VS 2012)和 %appdata%..\Local\Microsoft\VisualStudio\12.0\ComponentModelCache (与2013年相比)分别

    删除这些文件后,从命令提示符下为每个版本的VS执行:

    devenv /setup
    
    e、 g.“C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv/setup”

    和“C:\ProgramFiles(x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv/setup”

    只有在我删除了这些文件并重新启动机器之后,执行“devenv/setup”才能达到预期效果


    如果未首先删除这些缓存文件,则可能会遇到无法正确加载包的问题。你会知道你的软件包是否无法加载,因为VS在启动时会严重失败。

    最新的Wix安装程序似乎在没有任何配置的情况下纠正了安装

  • 关闭所有视觉工作室。在上运行.exe .
  • 出现一个奇特的红色飞溅屏幕,单击标题为“安装”的中间部分,如下所示 在您的计算机上为所有版本的VS重新安装Wix

  • 为我工作。

    您必须升级您的wix并安装wix 3.9,以使您的wix项目与vs 2013兼容。 下面是下载wix 3.9的链接

    +1用于链接。当我使用早期的3.8版本时,这对我来说是一个自然的改进解决方案。有人知道如何使用二进制文件进行离线安装吗?似乎没有包含安装程序。我猜这是从我的帖子中得到的:应该注意的是,它不会完全支持VS2013。Wix 3.8中还有其他工作,比如C++项目模板。我在10月14日之前发布了VS2013,就在这个问题之前。但是说明与nabble link中的说明相同。仅供参考:如果您按照3.7中的说明安装了3.8,则在加载wixproj文件时可能会出现此错误:
    未正确加载“WiX Project Package”包。
    如果您得到它,请从'C:\Program files(x86)中删除WiX目录\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft`并修复Wix 3.8安装程序以使其重新工作。我尝试使用3.6进行此操作,但在键入时未获得任何intellisense:(好的,对我来说没有,但我在修复后没有重新启动-也在一个win2k8服务器盒上安装-其他操作系统可能不同担心,我跳了枪。它对我也不起作用。我在从WiX 3.8到3.9的过程中遇到问题,第一次使用VS 2013使其工作。我完成了这一步,它工作了。谢谢!安装WiX 3.9后,你必须重新启动。)您的visual studio 2013..然后重新加载wix项目。。