Ho un'applicazione aC# che funziona su entrambi i sistemi operativi a 32 bit e 64 bit. Nella mia app, come posso controllare che SolidWorks sia installato o meno sul computer. Se è possibile controllarlo leggendo la chiave di registro, fornire percorso per entrambi a 32-bit e 64-bit. Dimmi se ci sono altri modi anche per controllarlo.Controllare che Solidworks sia installato?
risposta
Si potrebbe utilizzare WMI come segue
private static bool IsInstalled(string ProductName)
{
bool rv = false;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
ManagementObjectCollection Products = searcher.Get();
if (Products.Count != 0)
{
foreach (ManagementObject product in Products)
{
if (product.Properties["Name"].Value.ToString() == ProductName)
{
rv = true;
}
}
}
return rv;
}
L'applicazione ha bisogno di iniziare a SolidWorks se è installato? Se è così, mi metto tutto il mio stand-alone (non aggiuntivo) strumenti di SolidWorks con
Public swApp As SldWorks.SldWorks
Function GetSolidWorks(ForceLaunch As Boolean) As Boolean
If Not swApp Is Nothing Then
SetSolidWorksVisibility()
Return True
Else
Try
swApp = GetObject(, "SldWorks.Application")
If swApp Is Nothing Then Return False
SetSolidWorksVisibility()
Return True
Catch ex As Exception
If Not ForceLaunch Then Return False
swApp = CreateObject("SldWorks.Application")
If swApp Is Nothing Then Return False
SetSolidWorksVisibility()
'simple timer to wait for solidworks to repond
System.Threading.Thread.Sleep(5000)
Return True
End Try
End If
End Function
Private Sub SetSolidWorksVisibility()
If Not swApp.Visible Then swApp.Visible = True
If Not swApp.FrameState = SwConst.swWindowState_e.swWindowMaximized Then swApp.FrameState = SwConst.swWindowState_e.swWindowMaximized
End Sub
Questo è per beginers ....
Penso che ci sono molti modi per verificare se è installato Solidworks oppure no, ma secondo la mia prospettiva quando Solidworks è installato crea alcune cartelle nel registro.
Basta seguire questa procedura per verificare lo ...
Aprire corsa
Tipo regedit in quella e premere Invio
consentira 'il controllo di accesso per l'utente' cliccando sul Sì
Vai a HKEY_LOCAL_MACHINE ->SOFTWARE
Ora verificare che non vi Solidwork
voce di cartella è disponibile o non
Se la cartella trovata SolidWorks installato altrimenti non ..!
spero che questo possa aiutare!
- 1. Controllare che Adobe Reader sia installato (C#)?
- 2. SolidWorks to OBJ export
- 3. come controllare che la sessione sia scaduta in java?
- 4. Mysql UDF sia installato (ma non esiste?)
- 5. Come ottenere materiali personalizzati da solidworks
- 6. controllare se è installato un programma
- 7. Come sviluppatore Web ASP.NET che utilizza Visual Studio, è necessario che IIS sia installato?
- 8. htaccess pcfg_openfile: impossibile controllare il file htaccess, assicurarsi che sia leggibile e che '/files/domain.com/public_html/images/' sia eseguibile
- 9. file di intestazione sql.h mancante sebbene sia installato unixODBC
- 10. Controllare se è installato un qualsiasi lettore PDF
- 11. È necessario che sul computer di generazione sia installato Microsoft Office 2007?
- 12. Windows 8.1: Vagrant non ha potuto rilevare VirtualBox! Assicurarsi che VirtualBox sia installato correttamente
- 13. È necessario che SharePoint 2013 sia installato sul computer locale per lo sviluppo delle partizioni Web?
- 14. Impossibile avviare AVD nell'emulatore. Assicurati che Intel HAXM sia correttamente installato e utilizzabile
- 15. Come verificare che un file sia vuoto?
- 16. In che modo Lisp può essere sia dinamico sia compilato?
- 17. Come utilizzare il php che brew installato?
- 18. Come posso controllare che una variabile C# sia una stringa vuota "" o null?
- 19. Tempo di compilazione controllare che stringa a enum map sia completa
- 20. Elenco di elenchi mobili di Jquery - controllare che l'inizializzazione sia completa
- 21. Impedire che edittext sia vuoto
- 22. C# Come posso verificare che un file sia jpeg?
- 23. Va bene installare sia Python 2.7 che 3.5?
- 24. Come verificare sia null che non definito in js?
- 25. Python: Stringa che formatta una stringa regolare che utilizza sia '%' sia '{' come caratteri
- 26. Come verificare che Apache2 sia bloccato in Ubuntu?
- 27. Inno Setup: verificare che .NET 4.0 è installato
- 28. Posso verificare che una classe sia * non * predefinita costruibile?
- 29. Verificare che un valore intero sia Nullo in C#
- 30. Ottieni una miniatura di qualsiasi file, tra cui SolidWorks su Windows XP/Vista
Vorrei buttare 'using' le istruzioni attorno a ManagementObjectSearcher e ManagementObjectCollection per assicurarmi che siano eliminate correttamente. – SwDevMan81
È possibile interrompere il ciclo 'foreach' quando il prodotto viene fondato sostituendo' rv = true' con 'return true' (la dichiarazione 'rv' non è necessaria) – alex