Выпуск проекта окон форм без установщика - PullRequest
2 голосов
/ 24 ноября 2011

Я собрал данные из профиля выпуска, и это создает исполняемую сборку в каталоге release моего проекта.

Что я хочу знать, как лучше всего распространять среди клиентов этот исполняемый файл?В этой папке много файлов, которые не отображаются при установке через установщик, например, mainifest, который называется application.exe.xml (что сбивает с толку, когда windows скрывает расширение в проводнике Windows).

Это все необходимо?Могу ли я просто отправить исполняемый файл?Или мне нужно будет отправить все файлы?Есть ли способ собрать без всех этих файлов?

Спасибо

Ответы [ 4 ]

3 голосов
/ 24 ноября 2011

Вы должны отправить exe и любую dll, на которую вы ссылаетесь локально. Если вы используете ссылки COM и т.п., вам необходимо зарегистрировать их во время установки. То же самое для GAC, я думаю, но я сам не использовал это для автономных приложений.

application.exe.config содержит настройки приложения (копия app.config). Если вы не используете настройки или пользователь обычно не заботится о них, вы можете опустить файл, и он будет использовать значения по умолчанию, с которыми вы создали приложение.

Файлы vshost не нужны (если они у вас есть). Они используются отладчиком Visual Studio. Файлы .pdb содержат данные отладки, используемые для облегчения сопоставления dll и источника. Если вы не планируете присоединять к приложению отладчик, отправлять их бессмысленно.

1 голос
/ 24 ноября 2011

Обычно то, что вы должны развернуть в развертывании XCopy (буквально скопировать все файлы развертывания без программы установки / установки), это содержимое папки вывода (например, отладка или выпуск) без:

  • *.pdb - символы отладки
  • *. xml - документация xml
  • ? vshost?- Visual Studio хостинг файлов

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

Последнее замечание: разработчикиобычно отключают опцию скрытия расширений файлов в проводнике Windows; -)

0 голосов
/ 24 ноября 2011

Используйте программу: NIS edit из HM soft.

Создайте свой проект. Запустите NIS edit, создайте новый скрипт из мастера (Ctrl w). Выполните все шаги, соберите все файлы .dll и .exe и создайте настройку.файл

я надеюсь, что это работает

0 голосов
/ 24 ноября 2011

Вам необходимо понять, что делает установщик или почему он важен.

Установщик заботится об основных условиях.Установщик может переносить зависимые сборки / модули вместе с приложением.Он также может проверить, нужно ли вам что-то перед запуском, например .NET на целевой машине.Он также может создавать ярлыки на рабочем столе или в меню «Пуск».Кроме того, он также предоставляет соответствующие опции на целевом компьютере для его удаления.

Если вы хотите отправить только исполняемый файл, вы можете пропустить некоторые сборки, от которых зависит исполняемый файл.На целевом компьютере может быть установлена ​​или не установлена ​​правильная версия .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...