Come da titolo ho la necessità di installare i componenti ocx per la mia applicazione. Mi spiego meglio. Se nel computer dove c'è la mia applicazione; non sono installati i componenti .ocx, l'applicazione non va. Ho scritto questo codice:
codice:
Dim a() As Byte
Dim b As Long
a = LoadResData(101, "CUSTOM")
b = FreeFile
Dim cartella64 As String
Dim file64 As String
Dim file32 As String
cartella64 = Dir("C:\Windows\SysWOW64", vbDirectory)
file64 = Dir("C:\Windows\SysWOW64\nome.OCX")
file32 = Dir("C:\Windows\System32\nome.OCX")
If cartella64 <> "" Then
If Not file64 <> "" Then
Open "C:\Windows\SysWOW64\nome.OCX" For Binary Access Write As #b
Put #b, , a
Close #b
DoEvents
Shell ("regsvr32 C:\Windows\SysWOW64\nome.OCX"), vbHide
End If
Else
If Not file32 <> "" Then
Open "C:\Windows\System32\nome.OCX" For Binary Access Write As #b
Put #b, , a
Close #b
DoEvents
Shell ("regsvr32 nome.OCX"), vbHide
End If
End If
Il problema è che se apro l'applicazione in un computer senza privilegi di amministrazione mi da run time error 75 Path error. Ma se gli do i privilegi installa il .ocx. Come posso dare i privilegi di amministrazione da codice?