Лучший способ создать установщик C # - PullRequest
2 голосов
/ 19 января 2010

Я использую Visual C # 2008 Express Edition. Я хотел бы иметь возможность создать установщик для проекта, который у меня есть. Я могу сделать это с помощью инструмента «Публикация», но вы практически не контролируете ситуацию.

Есть ли бесплатный способ сделать это, или мне нужно прыгнуть для полноценной версии VS2008? -или же- Разве я просто не знаю, что я делаю при публикации?

Моя самая большая проблема в том, что он не позволяет пользователю выбирать, куда устанавливать программу, он просто помещает ее в какое-то предопределенное место.

Ответы [ 3 ]

7 голосов
/ 19 января 2010

Нет, вам не нужно платить за полную версию Visual Studio, но это может быть проще.

  • Вы можете попробовать написать код Wix в текстовом редакторе.Хотя это сложно и потребует некоторого чтения, чтобы понять модель Wix / MSI. Скачать wix tools . Прочтите статью MSDN Magazine .

  • есть IExpress, встроенный в Windows.Запустите его из c: \ windows \ system32 \ iexpress.exe.Он создаст для вас установщик EXE.Он не основан на MSI.

  • Попробуйте InnoSetup для инструмента с открытым исходным кодом, который создает установщики MSI для Windows.

  • Наконец, есть опцияиспользовать самораспаковывающийся ZIP-файл. DotNetZip - это бесплатная библиотека .NET, которая позволяет вам создавать самораспаковывающийся EXE-файл.При запуске он извлекает файлы, а затем дополнительно запускает приложение.Приложение может быть чем-то, что вы пишете (и извлекаете), или это может быть простая командная строка cmd.exe.

6 голосов
/ 19 января 2010

Если вам не нужно использовать MSI, вы можете использовать Nullsoft Scriptable Install System. Он бесплатный и является установщиком, используемым многими программами с открытым исходным кодом.

http://nsis.sourceforge.net/Main_Page

3 голосов
/ 19 января 2010

Система установки Nullsoft довольно зрелая, гибкая и мощная. Я думаю, что это будет соответствовать вашим требованиям.

...