Как создать установщик для приложения WinNET .NET, чтобы его не нужно было устанавливать? - PullRequest
0 голосов
/ 16 июля 2010

Я отвечаю за собственное приложение, которое развернуто как приложение ClickOnce.

Мы сталкиваемся с проблемами достаточно часто, когда разработчик запускает инструмент после публикации нескольких новых версий (из-зановые функции, исправления ошибок и т. д.) и результаты работы инструмента больше не соответствуют ожиданиям разработчика.Это означает, что разработчику требуется дополнительное время, чтобы внести изменения в свой код, чтобы учесть различия в версиях инструмента.

Я заметил, что инструменту .NET Reflector от Redgate не нужен установщик - он существуетв виде файла .exe, некоторые библиотеки DLL и некоторые другие файлы.

Если бы наш инструмент мог быть развернут таким образом, можно было бы сохранить несколько версий.

Как создатьустановщик для .NET winforms приложения, чтобы его можно было запустить таким образом?

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Вам не нужно делать ничего особенного, чтобы развернуть приложение в виде набора файлов exe + dll.Просто скопируйте файлы из вашего каталога сборки на рабочие станции клиента (хорошо, это упрощает, но все же ...).

1 голос
/ 16 июля 2010

Я предполагаю, что вам нужно приложение, которое можно установить один раз, а затем автоматически получать обновления и обновлять себя.Коммерческий пакет, такой как "wyUpdate", может сделать это:

http://wyday.com/wyupdate/

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

Кроме того, вы можете использовать ILMerge для упаковки всех ваших сборок в один файл "exe". NuGenUnify - это приятная оболочка для GUI поверх ILMerge (которая является инструментом командной строки).Упаковка всех ваших сборок в один «exe» может означать, что вы вообще можете избежать установки.

...