Ripartizione del pacchetto ridistribuibile di DirectX
-
06-07-2019 - |
Domanda
Sono autorizzato a ridistribuire solo parti del pacchetto DirectX? (ad esempio solo le DLL DirectDraw, senza Show / 3D / ecc.)
Soluzione
No. Dall'EULA Redist SDK Redist:
Codice ridistribuibile del kit di sviluppo software DirectX
Il codice ridistribuibile è identificato come tutti i file di seguito & Quot; Redist " directory sull'SDK di DirectX CD / Download:
redist /
I seguenti file sopra la directory deve essere inclusa in any distribuzione di DirectX Runtime.
Dsetup32.dll DSetup.dll dxsetup.exe DXupdate.cab dxdllreg_x86.cab
Altri suggerimenti
La risposta è " sì " e "no" a seconda di cosa stai chiedendo con entusiasmo. Non è possibile spedire nessuna delle DLL "non elaborate" nella propria app dall'SDK di DirectX e è necessario utilizzare DirectSetup. Tuttavia, puoi includere solo i CAB di cui hai effettivamente bisogno, come discusso in MSDN .
Questo vale davvero solo per i componenti affiancati dell'SDK DirectX come D3DX, XAudio2, ecc. Come discusso in Not So DirectSetup , DirectDraw fa effettivamente parte del sistema operativo Windows. Non lo aggiorni con un REDIST che inizia con DirectX 9.0c incluso in Windows XP Service Pack 2, Windows Server 2003 Service Pack 1 e Windows XP x64 Edition. DirectDraw è sempre lì. Quello che fai invece è semplicemente impostare un devi essere così in alto per cavalcare questo giro verifica della versione del sistema operativo e presumi che sia già installato perché lo è. Questa è semplicemente una funzione per impostare correttamente la versione minima del sistema operativo supportato.