Visual Studio 2013でWiXプロジェクトを有効にする


92

WiXインストーラープロジェクトを含むVS 2012ソリューションがあります。ただし、VS 2013(リリース)でソリューションを開くと、WiXプロジェクトに互換性がありません。

誰かがVS 2013バージョン(wixtoolset?)がまだ作業中であるかどうかを知っていますか?または、VS 2013で現在のプロジェクトを互換性のあるものにする方法はありますか?

回答:


125

2013-12-02アップデート: WiX Toolset 3.8がリリースされ、Visual Studio 2013エディションが公式にサポートされました。wixtoolset.orgからダウンロードできます。

古いバージョンのWiXとのVisual Studio 2013互換性を手動で有効にすることができます。

  1. コピー
    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


  2. 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>
  3. 次に、VS2013ネイティブツールのコマンドプロンプト(からC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts)を開いて実行します。

    devenv / setup

Visual Studio 2013を開くと、WiX 3.7プロジェクトは互換性があります。


10
これは私の投稿から取られたと思います:windows-installer-xml-wix-toolset.687559.n2.nabble.com/…–
Christopher Painter

1
これはVS2013を完全にはサポートしないことに注意してください。WiX 3.8には、C ++プロジェクトテンプレートなどの他の部分を機能させる追加の作業があります。
Christopher Painter

4
私はしていたこれらの命令ブログだけでなく、この質問の前に、VS2013は、10月14日にリリース候補にありました。ただし、指示はnabbleリンクの場合と同じです。
Chris Schiffhauer、2013

1
FYI:あなたは3.7のためのこれらの指示に続き、3.8をインストールしている場合は、このエラーローディングwixprojファイルを取得する可能性があります: The 'WiX Project Package' package did not load correctly. \プログラムファイル(x86の)\のMicrosoft Visual Studioの12.0 \ Common7 \ IDE:私あなたはそれが、C 'からのWiXディレクトリを削除取得します\ Extensions \ Microsoft`とWix 3.8のセットアップを修復して、再び機能するようにします。
urk_forever 2014年

私はこれを3.6で試しましたが、タイピング中にインテリセンスが得られませんでした。:(
2014

21

WiX V3.8にちょうど更新は、それはありません:サポートVS2013 http://wixtoolset.org/releases/v3.8/stable


リンクの+1。以前の3.8ビルドを使用していたため、これは自然に改善されたソリューションです。
引き換え

誰かがバイナリをオフラインでインストールする方法を知っていますか?セットアッププログラムが含まれていないようです。
ジェフ

16

WiXの後に VS2013をインストールする場合は WiXをアンインストールしてから再インストールする必要があります。WiXインストールを修復するだけでは不十分です。


1
OK、私には必要ありませんでしたが、修復後に再起動しませんでした-また、win2k8サーバーボックスを考案しました-他のOSは異なる場合があります
Ruskin

1
申し訳ありませんが、私は銃をジャンプしました。それも私にはうまくいきませんでした。
James

2

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」(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"を実行すると目的の効果が得られました。

これらのキャッシュファイルが最初に削除されない場合、パッケージが正しくロードされないという問題が発生する可能性があります。VSは起動時に惨めに失敗するため、パッケージの読み込みに失敗するかどうかがわかります。


1
WiX 3.8から3.9に移行して、VS 2013で初めて動作させるのに問題がありました。私はこのステップを実行しましたが、うまくいきました。ありがとう!
Brad W

1

WiX 3.7では、Visual Studio 2013でwixprojを開くことができない場合でも、MSBuildを使用してVS2013ソリューションをコンパイルします。(wixproj ToolsVersion = "12.0"を変更します)


1

最新のWixインストーラーは、設定なしでインストールを修正するようです。

  1. すべてのビジュアルスタジオを閉じます。https://wix.codeplex.com/releases/view/136891で .exeを実行し ます
  2. 派手な赤いスプラッシュ画面が表示されます。「インストール」というタイトルの中央セクションをクリックすると、マシン上のすべてのバージョンのVSのWixが再インストールされます。

私のために働いた。


1

WIXプロジェクトをvs 2013と互換性があるようにするには、wixをアップグレードしてWIX 3.9をインストールする必要があります。以下は、wix 3.9をダウンロードするためのリンクです https://wix.codeplex.com/releases/view/136891


WiXの3.9をインストールした後、あなたのVisual Studio 2013..thenリロードWiXのプロジェクトを再起動する必要があります...
ヘンリーDisoza
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.