2009-11-23 3 views
2

Я использую Visual Studio C# 2008 Express Edition. У меня есть решение, в котором есть несколько проектов, большинство из которых являются библиотеками классов, но два из них являются исполняемыми проектами (GUI и интерфейс командной строки).Создание одного установщика ClickOnce для двух приложений

Есть хороший способ сделать один установщик ClickOnce, который устанавливает оба исполняемых проектов?

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

+1

Также с помощью ClickOnce двоичные файлы ** не ** хранятся в удобном для пользователя месте, например 'C: \ Program Files \ App \ your.exe', что затрудняет запуск с помощью инструмента CLI, поскольку он будет храниться где-то глубоко в профиле пользователя. – Nate

ответ

1

Цель установщика ClickOnce заключается в том, что он устанавливает одно приложение. Если вы просто хотите иметь доступ к другим материалам, возможно, вы просто добавите ссылки, но это не позволит пользователю легко загрузить его. Не беспокойтесь слишком много о «совместном использовании DLL». Я думаю, что система click-once найдет дубликаты ссылок. В любом случае это не имеет значения, потому что ClickOnce управляет и гарантирует, что библиотеки DLL обновлены при запуске программы.

+0

Хорошо. Я посмотрел на него немного больше, и мне кажется, что ClickOnce - это не правильное решение. Как сказал вам Nate Bross, вам сложно запускать консольные приложения ClickOnce с консоли. Я собираюсь использовать Microsoft Installer для установки всего. –

1

Хм, может быть, вы могли бы просто создать основную форму страницы всплеска и иметь эти формы запуска в двух других проектах. Таким образом, у вас есть только одно приложение, но оно делает две разные вещи.