Tengo una aplicación de CA que se ejecuta en sistemas operativos de 32 bits y de 64 bits. En mi aplicación, ¿cómo puedo verificar programáticamente si SolidWorks está instalado o no en la computadora? Si podemos verificarlo leyendo la clave de registro, proporcionemos mi ruta tanto para 32 bits como para 64 bits. Dígame si hay otras maneras de verificarlo.Verificar si Solidworks está instalado?
Respuesta
Se podría utilizar WMI de la siguiente manera
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;
}
que hace la aplicación necesita para empezar a SolidWorks si está instalado? Si es así, me pongo toda mi autónomo (no de complemento) con herramientas de SolidWorks
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
Esto es para principiantes ....
Creo que hay muchas maneras de comprobar si está instalado Solidworks o no, pero según mi perspectiva cuando se instala Solidworks, crea algunas carpetas en el registro.
sólo tienes que seguir estos pasos para comprobar que ...
abierto plazo
Tipo regedit en eso y pulse Enter
Permitir 'de control de acceso del usuario haciendo clic en Sí
Ir a HKEY_LOCAL_MACHINE ->SOFTWARE
Ahora Compruebe que no Solidwork
entrada de la carpeta está disponible o no
Si la carpeta encontró SolidWorks instalado de otra manera no ..!
Espero que esto ayude!
- 1. ¿Cómo puedo verificar si un módulo Perl está instalado?
- 2. ¿Cómo comprobar si Suhosin está instalado?
- 3. Cómo comprobar si Facebook está instalado Android
- 4. ¿Comprueba si IIS está instalado o no?
- 5. Cómo detectar si numpy está instalado
- 6. ¿Detecta si Mod_Security está instalado con PHP?
- 7. ¿Cómo comprobar si está correctamente instalado mongodb
- 8. ¿Cómo verifico si un MSI particular está instalado?
- 9. Inno Setup: verificar que .NET 4.0 está instalado
- 10. PHP - ¿Cómo saber si X-Sendfile está disponible e instalado?
- 11. Verificar si datepicker está abierto
- 12. ¿Cómo comprobar si php-fpm está instalado y ejecutándose correctamente?
- 13. Compruebe si el controlador MongoDB PHP está instalado
- 14. ¿Cómo comprobar si asp.net mvc 3 está instalado?
- 15. ¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
- 16. Cómo verificar con C# donde está instalado un programa
- 17. mejor método para comprobar si IonCube cargador está instalado
- 18. Cómo verificar si un servicio de Windows está instalado en C#
- 19. ¿Cómo verificar si un controlador OLEDB está instalado en el sistema?
- 20. Cómo verificar si un programa está instalado en el sistema Windows
- 21. ¿Cómo puedo verificar para ver si PEAR está instalado en mi servidor o no?
- 22. ¿Cómo puedo verificar si el Android Market está instalado en el dispositivo de mi usuario?
- 23. ¿Cómo puedo verificar si un hotfix particular (actualización de Windows) está instalado en mi sistema?
- 24. Cómo comprobar si .Net Framework está instalado [C#/WPF]
- 25. Verificar/Verificar para ver si se ha instalado un Perfil de configuración en el iPhone
- 26. ¿Cómo verificar si el documento está listo?
- 27. ¿Puedo verificar si el iPhone está acoplado?
- 28. Cómo verificar si la alarma está configurada
- 29. ¿Cómo verificar si jQuery datepicker está vacío?
- 30. Cómo verificar si un DataGridViewCheckBoxCell está marcado
Me gustaría lanzar declaraciones 'using' alrededor de ManagementObjectSearcher y ManagementObjectCollection para asegurarse de que se desechen correctamente. – SwDevMan81
Puede romper el bucle 'foreach' cuando se crea el producto reemplazando 'rv = true' por' return true' (la declaración 'rv' se vuelve innecesaria) – alex