Visual Studio 2015 社区版中的 WIC Explorer

WIC Explorer in Visual Studio 2015 Community Edition

我想开始使用 WIC(Windows 成像组件)资源管理器。

我已经下载了 WIC Explorer Solution.

我已经下载了Windows Template Library version 9.0,这是一个要求,并按照说明将文件从"Include"目录复制到WIC Explorer Solution的"wtl90"目录。

我正在使用 Visual Studio 2015 社区版。我构建了 WIC Explorer 解决方案,但是有错误,不是在 WIC Explorer 项目中,而是在 Windows 模板库文件中。

我查看了 Windows 模板库 Read Me #Support for Visual C++ Express 并且在使用 Visual C++ Express 时需要 ATL 版本 8,因为看起来 Express Editions 没有附带 ATL,所以我假设它与 2015 社区版相同。

自述文件说 ATL 在 Windows Driver Kit Version 7.1.0 中可用,所以我安装了它并按照 运行 AppWiz\setup.js 的说明进行操作,但是它给了我一个错误说明它找不到安装的 Visual Studio 版本。

如何使用 Visual Studio 2015 Community Edition 设置 ATL,以便我可以正确构建 WIC Explorer 解决方案?

更新: 显然,如果在安装过程中将 ATL 选择为选项,它会与 Visual Studio 2015 Community Edition 一起安装。如果选择了该选项,我猜它是与 MFC 一起安装的。虽然显然我仍然需要为 WIC Explorer 做一些设置,因为包含的 WTL 文件似乎不知道 ATL。

我想知道是否可以修改 AppWiz\setup.js 文件以包含 Visual Studio 2015 Community Edition 的路径。虽然我不知道新路径是什么。

    var nVersions = 12;

var astrRegKeyVer = new Array();
astrRegKeyVer[0] = "Microsoft\VisualStudio\7.0\Setup\VC\ProductDir";
astrRegKeyVer[1] = "Microsoft\VisualStudio\7.1\Setup\VC\ProductDir";
astrRegKeyVer[2] = "Microsoft\VisualStudio\8.0\Setup\VC\ProductDir";
astrRegKeyVer[3] = "Microsoft\VisualStudio\9.0\Setup\VC\ProductDir";
astrRegKeyVer[4] = "Microsoft\VisualStudio\10.0\Setup\VC\ProductDir";
astrRegKeyVer[5] = "Microsoft\VisualStudio\11.0\Setup\VC\ProductDir";
astrRegKeyVer[6] = "Microsoft\VisualStudio\12.0\Setup\VC\ProductDir";
astrRegKeyVer[7] = "Microsoft\VCExpress\8.0\Setup\VC\ProductDir";
astrRegKeyVer[8] = "Microsoft\VCExpress\9.0\Setup\VC\ProductDir";
astrRegKeyVer[9] = "Microsoft\VCExpress\10.0\Setup\VC\ProductDir";
astrRegKeyVer[10] = "Microsoft\VCExpress\11.0\Setup\VC\ProductDir";
astrRegKeyVer[11] = "Microsoft\VCExpress\12.0\Setup\VC\ProductDir";

var astrFolder = new Array();
astrFolder[0] = "vcprojects";
astrFolder[1] = "vcprojects";
astrFolder[2] = "vcprojects";
astrFolder[3] = "vcprojects";
astrFolder[4] = "vcprojects";
astrFolder[5] = "vcprojects";
astrFolder[6] = "vcprojects";
astrFolder[7] = "Express\vcprojects";
astrFolder[8] = "Express\vcprojects";
astrFolder[9] = "Express\vcprojects";
astrFolder[10] = "vcprojects_WDExpress";
astrFolder[11] = "vcprojects_WDExpress";

var astrVersions = new Array();
astrVersions[0] = "Visual Studio 2002 (7.0)";
astrVersions[1] = "Visual Studio 2003 (7.1)";
astrVersions[2] = "Visual Studio 2005 (8.0)";
astrVersions[3] = "Visual Studio 2008 (9.0)";
astrVersions[4] = "Visual Studio 2010 (10.0)";
astrVersions[5] = "Visual Studio 2012 (11.0)";
astrVersions[6] = "Visual Studio 2013 (12.0)";
astrVersions[7] = "Visual Studio 2005 Express (8.0)";
astrVersions[8] = "Visual Studio 2008 Express (9.0)";
astrVersions[9] = "Visual Studio 2010 Express (10.0)";
astrVersions[10] = "Visual Studio 2012 Express (11.0)";
astrVersions[11] = "Visual Studio 2013 Express (12.0)";

var abExpress = new Array();
abExpress[0] = false;
abExpress[1] = false;
abExpress[2] = false;
abExpress[3] = false;
abExpress[4] = false;
abExpress[5] = false;
abExpress[6] = false;
abExpress[7] = true;
abExpress[8] = true;
abExpress[9] = true;
abExpress[10] = true;
abExpress[11] = true;

var astrWizVer = new Array();
astrWizVer[0] = "7.0";
astrWizVer[1] = "7.1";
astrWizVer[2] = "8.0";
astrWizVer[3] = "9.0";
astrWizVer[4] = "10.0";
astrWizVer[5] = "11.0";
astrWizVer[6] = "12.0";
astrWizVer[7] = "8.0";
astrWizVer[8] = "9.0";
astrWizVer[9] = "10.0";
astrWizVer[10] = "11.0";
astrWizVer[11] = "12.0";

无需勾选MFC选项,或windows驱动工具包即可在VS2015中使用WTL。使用 Nenad 在 2015 年 9 月 27 日发布的 WTL 最新测试版 WTL 在 Visual Studio 2015 年工作。如果设置了编译器选项 /Wv:18,WIC Explorer 构建它可以是 运行 但 "open directory..." 在 Windows 10 时崩溃,但 "Open..." 可以正常加载图像。

更新

WIC 浏览器代码已于 2015 年 12 月更新,至少在 vs2013 中构建良好