Лучшая практика для выпуска Microsoft DLL в настройке - PullRequest
2 голосов
/ 20 августа 2008

Я работаю над настройкой, в которую хочет включить DLL-библиотеку Microsoft.Web.Services3 (WSE 3.0) . Тем не менее, я обычно не люблю включать Microsoft DLL в наши установки, кроме как с помощью распространяемых Microsoft. Корпорация Майкрософт предлагает как пакет разработчика, так и пакет повторной установки.

Итак, в качестве наилучшей практики, следует ли мне включить одну DLL в мою установку или отнести ее к одной из установок WSE 3.0 (при условии, что она еще не установлена)?

Ответы [ 5 ]

5 голосов
/ 20 августа 2008

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

Как правило, я бы предпочел пакет redist, так как он гарантирует, что он правильно «зарегистрирован» в системе, т.е. если вы устанавливаете более новую версию redist, он обновляется (например, DirectX) или не перезаписывается, если это более старая версия. (также как DirectX).

2 голосов
/ 20 августа 2008

Проверьте в установщике, установлен ли WSE 3.0 и не предупреждает ли он человека, и отмените установку, если она продолжается в обычном режиме. Я не включил бы DLL в ваш установочный пакет, потому что он мог бы устареть довольно быстро, и я не знаю, разрешит ли это EULA.

2 голосов
/ 20 августа 2008

Я полагаю, что MS EULA не позволяет вам распространять код MS, если только он не находится в распространяемом пакете.

Надлежащий распространяемый файл должен обрабатывать любые другие предпосылки, так что в любом случае это, вероятно, лучший выбор.

0 голосов
/ 20 августа 2008

Спасибо за предложения / комментарии! После борьбы с установкой установщика Windows я выяснил, как лучше всего включить Redist WSE30 и открыть диалоговое окно, если оно не установлено.

Мне известно, что не рекомендуется (и против лицензионного соглашения Microsoft, как уже упоминалось) просто включать DLL, поэтому мне показалось странным, что она пытается включить библиотеку WSE вне предыстории, особенно когда Переадресация регистрируется установщиком (он отображается как предварительный запрос в свойствах).

Еще раз спасибо.

0 голосов
/ 20 августа 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...