2015-07-02 5 views
0

Я сделал форму WPF на C#, и я хочу поделиться ею со своими друзьями. Но когда я использую Project/bin/Debug или Project/bin/Release, оба не отвечают, поэтому я не знаю, что делать. Что любопытно, что на моем компьютере каждый exe из папки Debug или Release работает отлично ...Как поделиться файлом .exe, созданным в Visual Studio 2013 (C#)?

Есть ли какой-либо способ сделать exe?

Заранее спасибо

Antoine

+2

У вас есть библиотеки DLL, которые ссылаются на ваш исполняемый файл? – jmc

+1

Возможно, у них нет установленной .NET Framework 4.5 ... или как @jmc отметил, что это могут быть библиотеки DLL ... – Filip

+0

Скопируйте exe с помощью DLL, которые он использует, и поместите их в ту же папку – Vajura

ответ

0

Существует ClickOnce развертывание, которое одновременно и тощее, и простое в использовании, даже если у вас нет ранее установленного процесса установки, поскольку встроенная инструментальная система автоматически определяет зависимости для вас и позволяет вам настроить то, что зависимость, независимо от того, включена ли она или нет, и, при необходимости, пути для их приобретения (когда это не входит в ваш дистрибутив/установщик). Точно так же .NET-приложения действительно не пользуются преимуществами полнофункциональных инсталляторов (поскольку их зависимость Графы обычно ограничиваются типами BCL и/или ссылочными типами, которые отображаются в папке/bin /, и, кроме того, это было разработано в .NET 1.0).

Аналогичным образом, вы можете распаковать выпуск EXE и все файлы в папке, чтобы дать кому-то, они могут распаковать его в любом месте, чтобы запустить его. Это был оригинальный принцип .NET под названием xcopy deploy, где была выявлена ​​необходимость в технологиях развертывания (15 лет назад) в качестве основного препятствия для развертывания (как издержки, так и сложности). Совместное использование приложения .NET должно быть не более сложным, чем архивирование и по электронной почте, или сделать его доступным для загрузки.

«Путь .NET» предназначен для XCOPY или ClickOnce. «Путь к Windows» должен создать совместимый пакет «Windows Installer API».

ClickOnce технология удовлетворяет установщик Windows API требования (что является лишь требование, если вы ищете «Windows, одобрение логотипа» для своего продукта, который почти никто не делает, но там.)

Единственная цель использования API установщика Windows - это чистый путь для управления пользователями установленного приложения (например, чтобы убедиться, что они появляются в добавлении/удалении, устанавливаются в стандартные местоположения с идеальными наборами разрешений и т. Д.)

Наконец, ClickOnce делает это по для обработки «автоматического развертывания» новых версий. Вы можете добиться этого, разместив URL-адрес ClickOnce на собственном веб-сайте, и ваши пользователи могут установить его, просто нажав на ссылку. После установки каждый запуск приложения будет выполнять проверку версии из этого исходного местоположения, поэтому при развертывании новых версий вашего приложения на ваш сайт все ваши пользователи автоматически получат эти обновления. Такое поведение можно настроить, но сделать что-то подобное с другими технологиями установки - боль, если не сказать больше.

Надеюсь, это поможет!

Ссылки

+0

Кажется, теперь работает THX все;) –

1

Правильный способ разделить это приложение для создания Setup.exe. Добавьте установщик Visual Studio -> Setup.Project к вашему решению и создайте стандартизованный файл установки (как правило, установочный пакет для совместного использования будет содержать файл setup.exe с одним .msi-файлом): он позаботится обо всех соответствующих зависимостях. Надеюсь, это поможет.

+0

Ok thx. Я ищу, как добавить Visual Studio Instaler –

+0

Это относительно просто: сделайте это один раз, и вы узнаете. Кроме того, вы можете инкапсулировать файлы setup.exe и .msi в один ZIP-файл для распространения (по электронной почте или сделать его загружаемым в Интернете, например, в http://infosoft.biz/Manual_Inflatimeter.aspx). С наилучшими пожеланиями, –