Domanda

Sto lavorando su una configurazione che desidera includere la DLL Microsoft.Web.Services3 (WSE 3.0)..Tuttavia, in genere non mi piace includere DLL Microsoft nelle nostre installazioni se non tramite ridistribuibili Microsoft.Microsoft mette a disposizione sia un pacchetto di installazione per sviluppatori che un pacchetto di installazione redist.

Quindi, come procedura ottimale, dovrei includere la singola DLL nella mia installazione o fare riferimento a una delle installazioni WSE 3.0 (supponendo che non l'abbiano già installata)?

È stato utile?

Soluzione

Di solito, la ridistribuzione di qualsiasi DLL Microsoft al di fuori del pacchetto ridistribuibile è vietata dal loro EULA, quindi potresti prima voler controllare l'EULA appropriato per quella DLL.

In generale, preferirei il pacchetto redist poiché garantisce che sia correttamente "registrato" nel sistema, ad es.se installi una versione più recente della redist, questa verrà aggiornata (come DirectX) o non sovrascritta se è una versione precedente (anche come DirectX).

Altri suggerimenti

Controllare nel programma di installazione se è installato WSE 3.0 e se non lo è avvisare la persona e annullare l'installazione, se continua normalmente.Non includerei la DLL nel pacchetto di installazione, perché potrebbe diventare obsoleta abbastanza velocemente e non so se l'EULA lo consentirà.

Credo che l'EULA MS ti impedisca di ridistribuire il codice MS, a meno che non sia in un pacchetto ridistribuibile.

Un ridistribuibile adeguato dovrebbe gestire qualsiasi altro prerequisito, quindi probabilmente è comunque la scelta migliore.

Se non lo includi dovresti almeno collegarlo direttamente sul tuo sito o fare in modo che il tuo programma di installazione apra il browser web (o addirittura lo scarichi automaticamente).O meglio ancora, includi il ridistribuibile nel tuo pacchetto software.

Tuttavia, se la DLL non è molto grande e si sospetta che pochi utenti la disporranno, nell'interesse di un utente migliore la preconfezionarei nel programma di installazione predefinito.Tuttavia, puoi sempre avere un programma di installazione che non lo includa per coloro che desiderano un programma di installazione più piccolo...molti altri venditori lo fanno continuamente.

Grazie per i suggerimenti/commenti!Dopo aver lottato con la configurazione del programma di installazione di Windows, ho scoperto il modo migliore per includere la redist di WSE30 e visualizzare una finestra di dialogo se non è installata.

Sono consapevole che non sia la migliore pratica (e contro l'EULA di Microsoft come menzionato) includere semplicemente la DLL, motivo per cui ho pensato che fosse strano che stesse cercando di includere la DLL WSE al di fuori del redist, specialmente quando il redist è registrato con il programma di installazione (appare come pre-req nelle proprietà).

Grazie ancora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top