Для развертывания приложения C # требуется Windows 8.1 и универсальные пакеты CRT SDK

#c# #c #visual-studio

#c# #c #visual-studio

Вопрос:

У меня есть приложение C # в Visual Studio, которое состоит из проекта C , предназначенного для Windows SDK версии 8.1. Для сборки этого проекта также требуется Windows Universal CRT SDK. Программа установки Visual Studio позволяет устанавливать эти компоненты по отдельности. Таким образом, на этом ПК все работает должным образом. Однако, когда я развертываю его на ПК без установленных SDK, при вызове C dll генерируются исключения. Я думал, что весь смысл развертывания автономных приложений заключается в том, чтобы все содержалось после сборки, не требуя дополнительных пакетов SDK. Есть ли опция сборки, которую я упускаю?

Загрузка и установка пакетов SDK по отдельности также не кажется слишком простой. Самый простой способ — загрузить Visual Studio и установить их аналогично компьютеру для разработки, для чего также требуется базовая версия Visual Studio. Это не огромная проблема, а скорее удобно.

Будем признательны за любую информацию или помощь! Спасибо!

Комментарии:

1. Связан ли SDK статически или динамически?

2. Кроме того, SDK иногда будут содержать двоичный файл, который вы можете упаковать с вашим программным обеспечением. Затем ваше программное обеспечение для развертывания может убедиться, что оно установлено, если оно еще не установлено.

3. Есть ли на целевом компьютере распространяемые файлы VS?

4. Швы, как будто они динамически связаны… Это может быть проблемой. Я не писал проект C . Как я могу это выяснить? Спасибо за комментарий!

5. Статическое связывание позволяет разместить все в одном большом исполняемом файле. Динамическое связывание предназначено для того, чтобы оно связывалось во время выполнения. Это обеспечивает большую гибкость. Что именно за ошибку вы получаете?