То, что вам нужно, зависит от ... того, что вам нужно.
Для большого процента приложений все, что вам нужно, это сделать установщик, чтобы позволить пользователю выбрать место установки, скопировать файлы в структуру каталоговв этом месте, и создайте несколько ярлыков.Для этого подходит установщик Visual Studio -> Setup Project.Он может обрабатывать эту базовую функциональность, а также устанавливать необходимые компоненты, такие как распространяемые файлы .Net Framework, предоставлять настраиваемые параметры установки и / или писать простые ключи реестра.Мастер установки также создает проект установки, но проводит вас через мастера для настройки основ.Это хороший вариант, если вы никогда ранее не создавали установщик.
Если вы хотите, чтобы это приложение управлялось более крупной, более настраиваемой установкой, выберите CAB Project;он просто упакует необходимые файлы в архив, который легко доступен из другого проекта установки.
Если вы публикуете библиотеку классов, используйте модуль слияния.Модули слияния работают в самих программах установки, предоставляя файлы, необходимые для работы основного приложения.
Если вам нужна серьезная настройка или вы хотите взаимодействовать с существующей логикой InstallShield, я бы получил сторонний установщик.Я работал с InstallShield и раньше, и он довольно полнофункциональный, но, к тому же, создаваемые им установщики являются приложениями сами по себе, и может потребоваться несколько дней или недель логического программирования, чтобы «подстроиться» к вашему удовлетворению.