Как мне перенести несвязанное множество приложений, запускаемых по клику, в согласованный набор инструментов - PullRequest
1 голос
/ 22 декабря 2011

Я поддерживаю набор инструментов для внутреннего использования в нашей компании. Эти инструменты в основном ссылаются на одни и те же библиотеки DLL.

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

Поэтому некоторые часто обновляются. Другие редко обновляются и имеют довольно длительные и дорогие процедуры выпуска с участием различных отделов. Пользователь должен иметь возможность обновлять инструмент A с его зависимостями, не затрагивая инструмент B и его зависимости.

На данный момент у меня есть инструменты, независимо развернутые в виде приложений, запускаемых нажатием одной кнопки. Общие DLL быстро меняются, и это позволяет различным инструментам развертываться с различными версиями DLL. «Проверка наличия обновлений» при подключении к корпоративной сети высоко ценится.

Тем не менее, некоторые пользователи считают, что меню «Пуск» Windows не является необходимой структурой верхнего уровня для приложений. Там нет описания, снимки экрана, ссылки поддержки или любой другой конфет, которые представляют приложения. По мере того как количество инструментов растет, наименование и обработка становятся все более надуманными.

У кого-нибудь есть предложения или мнения? В настоящее время я гуглю по этим направлениям:

  • Проверяет ли PRISM / MEF или аналогичная поддержка на наличие обновлений и наличие двух плагинов для работы с разными версиями распространенных библиотек DLL?
  • Есть ли способ программно обрабатывать файлы .Application (материал, который программа setup-click-Once развертывает на клиентских компьютерах)? Могу ли я загрузить файл .Application, а затем запросить его для получения подробной информации (например, проверить наличие обновлений) и / или запустить его?
  • Я бы предположил, что эта форма размещения в магазине приложений станет частью метро, ​​когда Microsoft представит корпоративную историю. Я не знаю, что я могу ждать так долго.

Мысли

1 Ответ

0 голосов
/ 22 декабря 2011

Ваш вопрос немного размышлен, но, думаю, я понимаю, о чем вы спрашиваете - можете ли вы управлять установкой приложения ClickOnce? Ответ Да!

В частности, создайте пользовательский установщик ClickOnce

Из события GetManifestCompleted программы установки вы можете обрабатывать манифест (фактически, файл .application), получая доступ и обрабатывая свойство GetManifestCompletedEventArgs.ApplicationManifest (которое является XMLReader объектом.)

Создание собственного пользовательского установщика для вашего случая может быть немного сложным. Я рекомендую прочитать предоставленную мною статью, а затем провести мозговой штурм и о том, что вам нужно, и о том, что может предоставить эта информация. Это примерно лучший ответ, который можно дать, по крайней мере, с точки зрения ClickOnce, хотя могут быть совершенно разные альтернативы, использующие разные формы технологии развертывания.

...