Лучший способ развернуть приложение Visual Studio, которое может работать без установки
Я написал довольно простое приложение на C#/.NET и не могу найти хороший способ его опубликовать. Это своего рода "инструмент", который пользователи запускают только один раз или каждые несколько месяцев. Из-за этого я надеюсь, что есть способ развернуть его там, где его не нужно устанавливать для запуска (его можно запустить, просто дважды щелкнув файл EXE сразу после загрузки).
Тем не менее, он все равно должен (как-то) включать правильную версию.NET, библиотеки и т. Д., Чтобы он работал правильно. Я знаю, что это включено при использовании ClickOnce, но это все еще устанавливает приложение на компьютер пользователя.
Есть ли способ сделать это?
РЕДАКТИРОВАТЬ - \bin\Debug
myAppName.application
myAppName.exe
myAppName.exe.config
myAppName.exe.manifest
myAppName.pdb
myAppName.vshost.application
myAppName.vshost.exe
myAppName.vshost.exe.config
myAppName.vshost.exe.manifest
extraLibrary.dll
а также две папки
app.publish
Resources
2 ответа
Это возможно и обманчиво легко:
- "Опубликовать" приложение (скажем, в какую-нибудь папку на диске C) либо из меню " Сборка", либо из свойств проекта → " Опубликовать". Это создаст установщик для приложения ClickOnce.
- Но вместо того, чтобы использовать созданный установщик, найдите созданные файлы (файл EXE и файлы .config, .manifest и .application вместе с любыми файлами DLL и т. Д.) - все они находятся в одной папке и обычно находятся в
bin\Debug
папка под файлом проекта (.csproj). - Заархивируйте эту папку (пропустите любые файлы *.vhost.* И
app.publish
папку (они не нужны) и файлы.pdb, если вы не предвидите отладку непосредственно в системе вашего пользователя (например, с помощью дистанционного управления)), и предоставьте ее пользователям.
Дополнительным преимуществом является то, что, как приложение ClickOnce, оно не требует административных привилегий для запуска (если ваше приложение следует обычным правилам, какие папки использовать для данных приложения и т. Д.).
Что касается.NET, вы можете проверить, установлена ли минимальная требуемая версия.NET (или вообще установлена) в приложении (у большинства пользователей она уже установлена) и открыть диалоговое окно со ссылкой на страницу загрузки на веб-сайте Microsoft. (или укажите на одну из ваших страниц, которые могли бы перенаправить на страницу Microsoft - это делает ее более надежной, если URL-адрес Microsoft изменится). Поскольку это небольшая утилита, вы можете настроить таргетинг на.NET 2.0, чтобы уменьшить вероятность того, что пользователь установит.NET.
Оно работает. Мы используем этот метод во время разработки и тестирования, чтобы избежать необходимости постоянно удалять и устанавливать приложение, и все еще достаточно близко к тому, как будет работать конечное приложение.
Сначала вам нужно опубликовать файл:
BUILD -> PUBLISH или щелкнув правой кнопкой мыши проект в обозревателе решений -> свойства -> опубликовать или выбрать проект в обозревателе решений и нажать Alt + Enter. ПРИМЕЧАНИЕ: если вы используете Visual Studio 2013, в свойствах необходимо перейти в BUILD, а затем Вы должны отключить определение постоянной DEBUG и определение постоянной TRACE, и вы готовы к работе.
Сохраните ваш файл в определенной папке. Найдите созданные файлы (EXE-файл и файлы.config, .manifest и.application вместе с любыми файлами DLL и т. Д.) - все они находятся в одной папке и обычно находятся в
bin\Debug
папка под файлом проекта (.csproj). В Visual Studio они находятся в папке "Файлы приложений" и внутри, что вам просто нужны файлы.exe и dll. (Вы должны удалить ClickOnce и другие файлы, а затем сделать эту папку zip-файлом и распространить его.)
ПРИМЕЧАНИЕ. Приложение ClickOnce устанавливает проект в систему, но имеет одно преимущество. Вам НЕ требуются административные привилегии для запуска (если ваше приложение следует обычным рекомендациям, какие папки использовать для данных приложения и т. Д.).