我有在32位和64位操作系统上运行的ac#应用程序。在我的应用程序中,如何编程检查solidworks是否安装在计算机上。如果我们可以通过读取注册表项来检查它,我的路径为32位和64位。告诉我,如果还有其他方式来检查它。检查Solidworks是否安装?
5
A
回答
4
你可以使用WMI如下
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;
}
1
申请是否需要,如果它安装到启动的SolidWorks?如果是这样,我开始我所有的单机(非插件)的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
0
这是beginers ....
我觉得有很多的方法来检查是否SolidWorks是安装或不, 但根据我的观点,当安装Solidworks时,它会在registery中创建一些文件夹。
只要按照这个步骤来检查它...
打开运行
型注册表编辑器在和按点击 输入
允许“用户访问控制”是
Go to HKEY_LOCAL_MACHINE - >软件
现在检查有Solidwork
文件夹条目是否可用
如果文件夹中找到安装否则不会SolidWorks的..!
希望这会有所帮助!
相关问题
- 1. 安装jar检查是否已安装
- 2. 检查IIS是否安装?
- 3. 检查Sitecore是否为MVC安装
- 4. 检查点是否已安装?
- 5. WordPress:检查插件是否安装
- 6. 检查是否安装了sqlite.net 3.5
- 7. 检查是否安装了软件包
- 8. Inno Setup - 检查组件是否安装
- 9. 检查模块安装是否正确
- 10. 检查MS Access是否安装
- 11. 如何检查Facebook是否安装Android
- 12. 如何检查Suhosin是否安装?
- 13. GWT检查是否安装了闪存
- 14. 检查资产是否安装在symfony2
- 15. 安装前检查Java是否存在
- 16. 检查Facebook是否安装在Android上
- 17. 检查cURL是否安装在本地?
- 18. 检查Java是否安装了Bash
- 19. rpy2:检查包是否安装
- 20. Magento - 检查模块是否安装?
- 21. 如何检查插件是否安装?
- 22. 检查SQL Server是否已安装C#
- 23. 检查CDT是否安装在Eclipse中
- 24. 检查是否安装了dll
- 25. gwt检查是否安装了jre
- 26. 检查MS Access 2010是否安装
- 27. 如何检查sqlite2是否已安装?
- 28. 检查是否安装了Yahoo Messenger
- 29. 如何检查Flash是否安装?
- 30. 如何检查ncurses是否已安装?
我会在ManagementObjectSearcher和ManagementObjectCollection周围引用'using'语句以确保它们被正确处置。 – SwDevMan81 2010-05-24 11:42:16
当产品通过'return true'替换'rv = true'时,您可以打破'foreach'循环('rv'声明变得不必要) – alex 2016-02-27 15:36:27