2014-11-20 2 views
0

Итак, я сделал добавление, и теперь я хотел бы упаковать его в установщик, поэтому его легко развернуть и поделиться им с другими.Как развернуть приложение Visual Studio с помощью установщика, такого как MSI?

К сожалению, документация MSDN об Addins очень бедна, по крайней мере, если вы используете Visual Studio 2013. Я пробовал все, что мог найти там, но большинство вещей, которые были необходимы для выполнения инструкций MSDN, отсутствовали в моем SDK и также не удалось найти в Интернете. Другие темы, такие как здесь, в Stackoverflow, похоже, не отвечают на вопрос, каким образом я хочу, чтобы мое решение было, и это будет формирование установщика.

Так может ли кто-нибудь мне помочь?

+0

См. Http://stackoverflow.com/questions/26418694/deployment-of-visual-studio-add-in-in-vs-2012 –

ответ

2

Ниже приведена ссылка MSDN о регистрации аддинов.

http://msdn.microsoft.com/en-us/library/19dax6cz(v=vs.120).aspx

Легко создать MSI от этого. Есть также несколько инструментов, которые имеют поддержку развертывания надстройки

+0

Спасибо, кажется, что я пропустил эту запись как-то –

1

ответ на ваш вопрос, который был удален, так как нет рпа, и вы, кажется, новичок, и нужен совет:

Я предполагаю, что это бросает исключение IOException или FileNotFoundException, и для этого вам нужно добавить правильную обработку.

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

вы должны прочитать об обработке исключений в C#

Скорее всего, вы глотание исключения с пустым блоком поймать вместо S что-то вроде Console.WriteLine («Попытка делить на ноль.»), чтобы распечатать ошибку.

Глотание исключений - это плохая практика, потому что это приводит к сложному отладке кода, как в вашем случае.

+0

Да, я удалил ее, потому что Я нашел способ выяснить, что не так, и потому, что я заметил, что этот вопрос действительно непонятен. Спасибо за это. Может потребоваться более пристальное внимание к исключениям. И для решения: Да, это было вызвано созданием объекта. Я решил это, переместив полное объявление объекта в методе, который был бы второй точкой, а затем встроил его в инструкцию try. На всякий случай вы хотели знать –

+0

Также обратите внимание на последние 2 абзаца, которые я только что добавил, исключения должны быть распечатаны где-то, так что вам легче найти ошибки. –

+0

Да, я обычно пишу их во внешнем файле, если у меня возникают проблемы с запуском или сбоем программы, чтобы избежать их отсутствия. Спасибо за ваши усилия! –

Смежные вопросы