webdevqa.jp.net

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

Visual Studio 2017の[新しいプロジェクト]ダイアログには、Windows Installer XML(WiX)のエントリがありません。

enter image description here

Visual Studio 2017でWiXプロジェクトを有効にすることはできますか?

56

WiX v3.11.0.1507は、VS 2017 Extension For WiX を完全にサポートします。 リリースノート は、拡張機能を提供し、拡張機能と古いバージョンのWiXとの互換性を提供するのに時間がかかった理由についての洞察を提供します

注:WiX Toolsetの以前のバージョンで「WiX Toolset Visual Studio 2017 Extension」を使用できますが、WiX v3.11 RCリリースでのみ修正されるマネージカスタムアクションを構築する場合、前方互換性の問題があります。つまり、カスタムアクションを管理しており、VS 2017を使用する場合は、WiX v3.11 RCにアップグレードする必要があります。

編集: VS 2019 Extension が利用可能になりました。

Wixリリースページ には他の拡張機能へのリンクがあります。

33
Alexander

Visual Studio 2017のWiX 3.10以前との互換性を手動で有効にできます。

  1. Visual Studioのすべてのインスタンスを閉じます。

  2. コピー
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

    (宛先パスで、エディションに応じて「Enterprise」を「Professional」または「Community」に置き換えます。)

    enter image description here

    管理者権限を提供する必要がある場合があります。

    enter image description here

    結果は次のようになります。

    enter image description here

  3. C:\Program Files (x86)\MSBuild\Microsoft\WiXC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiXにコピーします

  4. 次に、管理者として次のコマンドを実行します。

    「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv」/ setup

    (もう一度、エディションに応じて「Enterprise」を「Professional」または「Community」に置き換えます。)

    enter image description here

Visual Studio 2017を開くと、WiX 3.10以前のプロジェクトに互換性があります。

enter image description here

37

「C:\ Program Files(x86)\ MSBuild\Microsoft」「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft」からWiXフォルダーもコピーする必要があることがわかりました。これがないと、MSBuildターゲットファイルの1つが見つからないというWiXプロジェクトをロードしようとしてエラーが発生しました。

15
Basim

WiXはVisual Studio 2017のサポートを提供するようになりました。

あなたがしなければならないことは次のとおりです。

5
Gustavo Mori

クリスによる答えは機能しますが、私のマシンでは、何らかの理由で、「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX」のWixフォルダーには「 CustomActionCPP.Zip」。他の古いバージョンのVisual Studioで完全なWixフォルダーを検索する必要がありました。 「C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\WiX\ProjectTemplates」からWixをコピーすることで機能しました。

また、「C:\ Program Files(x86)\ MSBuild\Microsoft」から「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\Microsoft」にWixをコピーして、Basimによる回答を適用する必要がありました「。

1
Tarek Shawadfy

VS2017のみをインストールし、VS2015がインストールされている別のマシンから@Chris Schiffhauerの言及フォルダーをコピーする必要がありました。前述の@Basimのフォルダーについても同じです。さらに、 "C:\ Program Files(x86)\ Wix Toolset 3.10 \"をコピーする必要がありました。フォルダはまだいくつかのアセンブリが欠落していました。

0
AstralisSomnium