2010-06-27 2 views
2

Что именно нужно для того, чтобы кто-то использовал мое приложение Windows C# в исполняемой форме? Я знаю, что .NET-платформа должна быть установлена ​​на компьютере, но я слышал, что ее гораздо больше. И есть ли способ распространить приложение, помимо того, что можно установить форму через «Опубликовать»? Я имею в виду, какие файлы проекта нужны? Только exe-файл, или эти файлы pdb и manifest? Должны ли они быть из bin/debug или bin/Release или не имеют никакого значения? (Я знаю, что файлы, созданные с помощью этого приложения, сохраняются в «debug»). Мне нужно показать свою программу (как exe) определенному человеку с .NET framework ...Требования к приложению C# (кроме .NET)

ответ

5

Вам действительно нужна только .NET-инфраструктура, кроме вы использовали сторонние компоненты.

Если вы используете проект «Пакет и развертывание» в своем решении, он автоматически сгенерирует для вас файл .msi со всем, что должно быть установлено вашим приложением.

Вам нужны файлы .pdb, если вы хотите подробно указать номер файла и номера строки в любых исключениях, созданных вашим приложением. Если вы продаете приложение в качестве продукта, не включайте его, поскольку эта информация представляет угрозу безопасности. Если это внутреннее приложение, подумайте о включении их в свой пакет и проект развертывания, потому что это полезная информация для журналов исключений.

1

Лучший вариант - предоставить им файлы из папки bin/release.

Файлы PDB (которые вы должны найти только в папке отладки) содержат символы для отладки вашего приложения, поэтому вам не нужно их передавать.

Существуют и другие варианты, такие как развертывание ClickOnce или MSI, но похоже, что вам просто нужно временно показать это только одному человеку, поэтому не стоит идти по этому пути.

Короче говоря, до тех пор, пока у пользователя установлена ​​правильная версия .NET framework, установленная на их компьютере, и вы предоставите им все соответствующие файлы из папки bin/release (EXE-файл, любые дополнительные DLL-файлы, которые ваши ссылки на приложения и любые другие файлы, такие как файл app.config), они должны иметь возможность запускать его просто отлично.

3

Для среды выполнения и т. Д. .NET должно быть достаточно. Или с некоторые инструменты (например, как используется MonoTouch и некоторые другие), даже не это.

Для приложения, просто ехе это необходимо, но может быть много других необходимых файлов - конфигурационный файл, может быть, или, может быть, поддерживая без CLR библиотеки DLL (третья сторона DLLS возможно).

Для развертывания, вы можете просто использовать ех и т.д. (хсор развертывания), или ClickOnce (.application), или установщик (.exe/.msi).