2008-08-20 15 views
2

Я работаю над настройкой, которую хочет включить в Microsoft.Web.Services3 (WSE 3.0) DLL. Однако, как правило, мне не нравятся, включая Microsoft DLL, в наших установках, кроме как с помощью распространяемых Microsoft. В Microsoft есть как разработчик, так и пакет обновления.Лучшая практика для выпуска Microsoft dll в настройках

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

+0

Должен признаться, что (особенно для этой конкретной DLL) я всегда включаю его в свои настройки, но затем я работаю в корпоративной среде и не публикуюсь публично. – samjudson 2008-08-20 13:26:05

ответ

5

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

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

0

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

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

2

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

2

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

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

0

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

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

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