# Error install cxx-module on VS 2022

**URL:** https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774
**Category:** Code
**Tags:** os:windows
**Created:** [October 14, 2024, 9:39pm UTC](https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774 "2024-10-14T21:39:41Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [October 14, 2024, 9:39pm UTC](https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774/1 "2024-10-14T21:39:42Z")

</div>

### With this cmake example

> <https://github.com/ClausKlein/cmake-init-modules/blob/feature/import-std-in-cmake-3-30/CMakeLists.txt>

### I got this error on Windows CI

```cmd
0s
Run cmake --install build --config Release --prefix stagedir
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/Algo.lib
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/bin/Algo.dll
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/cmake/my_package/src/algo-interface.cppm
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/include/algo_export.h
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/cmake/my_package/my_package-targets.cmake
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/cmake/my_package/my_package-targets-release.cmake
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/cmake/my_package/./cxx-modules-my_package-targets.cmake
-- Installing: D:/a/cmake-init-modules/cmake-init-modules/stagedir/lib/cmake/my_package/./cxx-modules-my_package-targets-Release.cmake
CMake Error at build/cmake_install.cmake:152 (file):
  file INSTALL cannot find
  "D:/a/cmake-init-modules/cmake-init-modules/build/CMakeFiles/Export/0814a8a452340fa10b4323026df361bb/./target-Algo-Release.cmake":
  File exists.

Error: Process completed with exit code 1.

```

The project is available at [GitHub - ClausKlein/cmake-init-modules at feature/import-std-in-cmake-3-30](https://github.com/ClausKlein/cmake-init-modules/tree/feature/import-std-in-cmake-3-30)

---

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [October 15, 2024, 3:08am UTC](https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774/2 "2024-10-15T03:08:21Z")

</div>

It seems I have to use the the **Ninja** Generator on Windows!  
See limitatons on

> **[C++20 Modules, CMake, And Shared Libraries](https://crascit.com/2024/04/04/cxx-modules-cmake-shared-libraries/)**
>
> See how to install and consume shared libraries with C++20 modules using CMake. This article starts where most basic tutorials stop!

---

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [October 15, 2024, 7:15pm UTC](https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774/3 "2024-10-15T19:15:39Z")

</div>

See too [https://gitlab.kitware.com/cmake/cmake/-/issues/25594](https://gitlab.kitware.com/cmake/cmake/-/issues/25594)

### unfortunately now I got an other error with CPack:

> CMake Error at D:/a/cmake-init-modules/cmake-init-modules/build/dev/cmake\_install.cmake:49 (file):  
> file INSTALL cannot find  
> “D:/a/cmake-init-modules/cmake-init-modules/build/dev/Release/Algo.dll”:  
> File exists.

[https://github.com/ClausKlein/cmake-init-modules/actions/runs/11352739596/job/31576190316#step:9:97](https://github.com/ClausKlein/cmake-init-modules/actions/runs/11352739596/job/31576190316#step:9:97)

---

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [October 18, 2024, 7:08pm UTC](https://discourse.cmake.org/t/error-install-cxx-module-on-vs-2022/12774/4 "2024-10-18T19:08:10Z")

</div>

It seem I should add the right `configurations` value to my packagePreset?

see [How to use ctest --build-and-test for single and multi config generators? - #3 by ClausKlein](https://discourse.cmake.org/t/how-to-use-ctest-build-and-test-for-single-and-multi-config-generators/12868/3)
