Visual Studio 2017の[新しいプロジェクト]ダイアログには、Windows Installer XML(WiX)のエントリがありません。
Visual Studio 2017でWiXプロジェクトを有効にすることはできますか?
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リリースページ には他の拡張機能へのリンクがあります。
Visual Studio 2017のWiX 3.10以前との互換性を手動で有効にできます。
Visual Studioのすべてのインスタンスを閉じます。
コピー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」に置き換えます。)
管理者権限を提供する必要がある場合があります。
結果は次のようになります。
C:\Program Files (x86)\MSBuild\Microsoft\WiX
をC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX
にコピーします
次に、管理者として次のコマンドを実行します。
「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv」/ setup
(もう一度、エディションに応じて「Enterprise」を「Professional」または「Community」に置き換えます。)
Visual Studio 2017を開くと、WiX 3.10以前のプロジェクトに互換性があります。
「C:\ Program Files(x86)\ MSBuild\Microsoft」「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft」からWiXフォルダーもコピーする必要があることがわかりました。これがないと、MSBuildターゲットファイルの1つが見つからないというWiXプロジェクトをロードしようとしてエラーが発生しました。
WiXはVisual Studio 2017のサポートを提供するようになりました。
あなたがしなければならないことは次のとおりです。
クリスによる答えは機能しますが、私のマシンでは、何らかの理由で、「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による回答を適用する必要がありました「。
VS2017のみをインストールし、VS2015がインストールされている別のマシンから@Chris Schiffhauerの言及フォルダーをコピーする必要がありました。前述の@Basimのフォルダーについても同じです。さらに、 "C:\ Program Files(x86)\ Wix Toolset 3.10 \"をコピーする必要がありました。フォルダはまだいくつかのアセンブリが欠落していました。