Какое действие по сборке (C# Microsoft Visual Studio) подходит для запуска программного обеспечения.exe, которое имеет ноль или более зависимостей в форме Windows?
Рассмотрим эти две программы: MyGame.exe и SocketTest.exe.
MyGame.exe не зависит от каких-либо файлов для запуска, но SocketTest.exe является реальной программой. Он может быть запущен, только если один или несколько из четырех других файлов находятся в той же папке, что и сам. Эти файлы: metouia.jar, SocketTest.bat, SocketTest.jar, SocketTest.sh
Я хочу создать программное обеспечение, используя Windows Form в Microsoft Visual Studio, используя C#. Он будет иметь две кнопки: "Запустить MyGame" и "Запустить SocketTest".
Я перехожу на вкладку Solution Explorer и щелкаю правой кнопкой мыши по моему файлу .csproj, чтобы выбрать Add Existing Item..., чтобы я мог добавить MyGame.exe, SocketTest.exe и другие четыре файла в Solution Explorer.
Для свойств файла 6 файлов, в разделе " Копировать в выходной каталог " я выбираю "Копировать всегда".
Для Build Action я не уверен. Я использую "Нет". Мои кнопки по-прежнему могут запускать два файла.exe.
Однако я не уверен, какие настройки использовать, если я хочу, чтобы другие компьютеры могли запускать эти файлы.exe с моим программным обеспечением, особенно для файла.exe, который зависит от других файлов. Я прочитал описания Build Action (в Интернете тоже), но все еще не могу выбрать подходящее для моей ситуации.
2 ответа
Вместо того, чтобы добавлять артефакты в вашу панель запуска, которые просто производят шум, вплоть до.csproj обеспокоен, рассмотрите возможность использования событий сборки.
Щелкните правой кнопкой мыши проект вашего запуска, выберите " Свойства", а затем " Создать события". В командной строке события Post-build введите соответствующие команды копирования, чтобы скопировать ваши двоичные файлы и артефакты из других папок вашего проекта в панель запуска. OutDir
папка.
Что-нибудь еще, и вы, вероятно, должны посмотреть на создание установщика.
То, как ты это делаешь, прекрасно. Несколько заметок:
- Вместо "Копировать всегда", вы можете использовать "Копировать только если новее"
- Для "Добавить существующий элемент...", вместо добавления элементов напрямую, вы можете нажать кнопку "Добавить" и выбрать "Добавить ссылку" - это позволит синхронизировать файлы с исходными элементами в случае их обновления.
- Действие построения "нет" является правильным. Вы не создаете эти элементы, просто копируете их в свою выходную папку.
Что бы вы ни делали со своим проектом - публикуйте, развертывайте и т. Д. - добавленные элементы останутся в вашем проекте.
Удачи!