Come posso dire se mshtml.dll è disponibile sul computer client durante la distribuzione con ClickOnce?

StackOverflow https://stackoverflow.com/questions/5384239

  •  28-10-2019
  •  | 
  •  

Domanda

Dopo essere stato detto che MSHTML non deve essere copiato con la mia app ClickOnce, vorrei:

Rileva se il computer del client ha installato mshtml.dll e, se sì, sii in grado di utilizzarlo nella mia applicazione

Se non ha installato MSHTML, impedire l'esecuzione del codice che necessita di MSHTML.

E, naturalmente, evita qualsiasi brutto messaggio di errore come "DLL mancante", ecc.

Ho bisogno di 2 diverse versioni del codice compilato?

Come raccontare il prerequisito MSHTML prima di avviare l'applicazione e prima di scaricarla se sono necessarie 2 versioni?

È stato utile?

Soluzione

MSHTML sarà su qualsiasi sistema di Windows diverso dall'originale Windows 95 che è stato spedito 16 anni fa ed è da tempo non supportato.

È anche possibile che non sia su un sistema che qualcuno abbia eseguito qualcosa come NLite o strumenti simili che rimuovono Internet Explorer, ma considererei tali strumenti per corrompere il sistema operativo e non supporterei la mia app in tali situazioni.

Altri suggerimenti

MSHTML è un componente di sistema e sarà su qualsiasi sistema Windows. Una verifica più importante sarebbe verificare se la versione attualmente sul sistema soddisfa le tue esigenze.

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