2014-11-06 1 views
0

У меня есть надстройка Excel, которая отлично работает. Теперь моя компания внесла изменения в Центр доверия и что они позволят. Они дали мне следующие варианты:Click-Once или MSI Install

Я могу самостоятельно подписать сертификат или установить надстройку в определенном каталоге, которому доверяют. Учитывая эти варианты, вот мои вопросы:

  1. Если я использую самозаверяющий сертификат не мне нужно вручную установить его на компьютере каждого пользователя?
  2. Если я использую пакет установки MSI, я могу затем указать, в какой директории установлена ​​надстройка, но тогда я не теряю возможность автоматического обновления надстройки?

Как вы думаете, мои лучшие варианты и/или есть ли другие варианты?

спасибо.

ответ

0

Если я использую самозаверяющий сертификат, мне не нужно вручную устанавливать его на машину каждого пользователя?

Да. Все, что подписано этим сертификатом, не будет иметь действительной подписи, если сертификат не находится в хранилище доверия. Если у вас есть какая-то инфраструктура PKI в вашей компании, например, ADCS, вы можете получить от них сертификат подписи кода (предполагая, что место, которое вы хотите использовать VSTO, добавляет доверяет корню администратора).

Если я использую пакет установки MSI, я могу затем указать, в какой директории установлена ​​надстройка, но тогда я не могу потерять возможность автоматического обновления надстройки?

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

0

Что касается самозаверяющего сертификата, да, вам придется установить его на систему каждого человека.
Вы можете использовать групповую политику в Active Directory, чтобы вывести свой сертификат. Смотрите ссылку от Microsoft: http://technet.microsoft.com/en-us/library/cc782744(v=ws.10).aspx

Что касается автоматических обновлений с пакетом MSI это, безусловно, возможно, он не будет таким же, как, как ClickOnce публикует его и связывает его изнутри VS.

В качестве альтернативы ClickOnce вы можете использовать DDayUpdate, а затем упаковать его с помощью InnoSetup.

DDayUpdate: http://www.ddaysoftware.com/Pages/Projects/DDay.Update/
InnoSetup: http://www.jrsoftware.org/isinfo.php