Сведения о вопросе

FromRussia

23:49, 7th August, 2020

рекомендации по выпуску Microsoft dll в программе установки

Просмотров: 403   Ответов: 5

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

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



  Сведения об ответе

lesha

12:55, 8th August, 2020

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

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


  Сведения об ответе

PIRLO

03:55, 6th August, 2020

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


  Сведения об ответе

piter

04:53, 9th August, 2020

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

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


  Сведения об ответе

+-*/

21:59, 17th August, 2020

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

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


  Сведения об ответе

DINO

11:04, 25th August, 2020

Спасибо за suggestions/comments! после борьбы с установкой установщика windows я понял, что лучший способ включить wse30 redist и всплывающее диалоговое окно, если оно не установлено.

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

Спасибо снова.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться