[Touch HD General] bogdatov:
For those who installed that cab (destr0_VOIP_WM61___SIP_Config_1.1.CAB) and who has their GPS killed ... here is the answer ...

1. You have to take this cab and unzip it do some directory

2. Modify _setup.xml file and DELETE entries related to dnsapi.dll. Here is how it should look like:

<wap-provisioningdoc>

<characteristic type="Install">

<parm name="InstallPhase" value="install" />

<parm name="OSVersionMin" value="4.0" />

<parm name="OSVersionMax" value="5.99" />

<parm name="BuildNumberMin" value="0" />

<parm name="BuildNumberMax" value="-536870912" />

<parm name="AppName" value="destr0 VOIP and SIP Configuration" />

<parm name="InstallDir" value="%CE1%\Sip Config Tool" translation="install" />

<parm name="NumDirs" value="3" />

<parm name="NumFiles" value="5" />

<parm name="NumRegKeys" value="16" />

<parm name="NumRegVals" value="36" />

<parm name="NumShortcuts" value="1" />

</characteristic>

<characteristic type="FileOperation">

<characteristic type="%InstallDir%" translation="install">

<characteristic type="MakeDir" />

<characteristic type="SipConfig.exe" translation="install">

<characteristic type="Extract">

<parm name="Source" value="SIPCON~1.001" />

</characteristic>

</characteristic>

</characteristic>

<characteristic type="%CE2%" translation="install">

<characteristic type="MakeDir" />

<characteristic type="ipdialplan.xml" translation="install">

<characteristic type="Extract">

<parm name="Source" value="IPDIAL~1.003" />

<parm name="WarnIfSkip" />

</characteristic>

</characteristic>

<characteristic type="rtcdll.dll" translation="install">

<characteristic type="Extract">

<parm name="Source" value="00RTCDLL.004" />

<parm name="WarnIfSkip" />

</characteristic>

</characteristic>

<characteristic type="voipphonecanvas.dll" translation="install">

<characteristic type="Extract">

<parm name="Source" value="VOIPPH~1.005" />

<parm name="WarnIfSkip" />

</characteristic>

</characteristic>

<characteristic type="ringback.wma" translation="install">

<characteristic type="Extract">

<parm name="Source" value="RINGBACK.006" />

<parm name="WarnIfSkip" />

</characteristic>

</characteristic>

</characteristic>

<characteristic type="%CE11%" translation="install">

<characteristic type="MakeDir" />

<characteristic type="Sip Config Tool.lnk" translation="install">

<characteristic type="Shortcut">

<parm name="Source" value="%InstallDir%\SipConfig.exe" translation="install" />

</characteristic>

</characteristic>

</characteristic>

</characteristic>

<characteristic type="Registry">

<characteristic type="HKLM\Comm\RTC\AdapterTypes">

<parm name="1" value="131073" datatype="integer" />

<parm name="2" value="131074" datatype="integer" />

</characteristic>

<characteristic type="HKLM\Security\Phone\VoIP">

<parm name="VoIPPhoneCanvasIsAvailable" value="1" datatype="integer" />

<parm name="HandsetModeMaxVolume" value="52428" datatype="integer" />

<parm name="SpeakerModeMaxVolume" value="65535" datatype="integer" />

</characteristic>

<characteristic type="HKCU\Software\Microsoft\Vmail">

<parm name="VMailFlags" value="4" datatype="integer" />

</characteristic>

<characteristic type="HKLM\System\State\VoIP\Phone">

<parm name="Network Preferences" value="0" datatype="integer" />

</characteristic>

<characteristic type="HKCR\VoIP\CLSID">

<parm name="" value="{3BBDAFA4-5F80-4382-8543-715801B701E1}" datatype="string" />

</characteristic>

<characteristic type="HKCR\CLSID\{3BBDAFA4-5F80-4382-8543-715801B701E1}\InprocServer32">

<parm name="" value="voipphonecanvas.dll" datatype="string" />

</characteristic>

<characteristic type="HKLM\Security\Provisioning\CSPs\.\Vendor\MSFT\VoIP">

<parm name="" value="{DAB192CE-B659-460c-AE27-0F32ECB471D4}" datatype="string" />

</characteristic>

<characteristic type="HKLM\System\VoIP\SIP">

<parm name="RtcInitFlags" value="0" datatype="integer" />

<parm name="OutgoingFailOn302" value="0" datatype="integer" />

<parm name="EnablePort5060" value="0" datatype="integer" />

</characteristic>

<characteristic type="HKCU\ControlPanel\Sounds\RingTone2">

<parm name="Script" value="apw3r" datatype="string" />

<parm name="Category" value="Ring" datatype="string" />

</characteristic>

<characteristic type="HKCU\ControlPanel\Sounds\DialingVoIP">

<parm name="Sound" value="dpadctl.mid" datatype="string" />

<parm name="Script" value="p" datatype="string" />

<parm name="Category" value="InCallFeedback" datatype="string" />

</characteristic>

<characteristic type="HKCU\ControlPanel\Sounds\TransferComplete">

<parm name="Sound" value="dpadctl.mid" datatype="string" />

<parm name="Script" value="p" datatype="string" />

<parm name="Category" value="InCallFeedback" datatype="string" />

</characteristic>

<characteristic type="HKCU\ControlPanel\Sounds\RingbackVoIP">

<parm name="Sound" value="ringback.wma" datatype="string" />

<parm name="Script" value="apw3r" datatype="string" />

<parm name="Category" value="InCall2" datatype="string" />

</characteristic>

<characteristic type="HKCR\CLSID\{7a42ea29-a2b7-40c4-b091-f6f024aa89be}\InprocServer32">

<parm name="" value="rtcdll.dll" datatype="string" />

</characteristic>

<characteristic type="HKLM\Software\Microsoft\Today\Items\"Internet Calling"">

<parm name="DLL" value="voipphonecanvas.dll" datatype="string" />

<parm name="Enabled" value="1" datatype="integer" />

<parm name="Flags" value="0" datatype="integer" />

<parm name="Options" value="0" datatype="integer" />

<parm name="Order" value="99" datatype="integer" />

<parm name="Selectability" value="2" datatype="integer" />

<parm name="TabOrder" value="50" datatype="integer" />

<parm name="Type" value="4" datatype="integer" />

<parm name="ST_EMbedded" value="" datatype="string" />

</characteristic>

<characteristic type="HKCU\System\State\Messages\vmail\VoIP\Unread">

<parm name="" value="" datatype="string" nooverwrite="1" />

</characteristic>

<characteristic type="HKLM\Software\HTC\VoIP">

<parm name="" value="" datatype="string" nooverwrite="1" />

</characteristic>

</characteristic>

</wap-provisioningdoc>

3. use cabarc.exe (google it) to assemble everything back. Use you favorite ipdialplan.xml - just rename it to IPDIAL~1.003

Here is my command (single line):

CABARC.EXE N voip_nickb.cab _setup.xml 00RTCDLL.004 IPDIAL~1.003 RINGBACK.006 SIPCON~1.001 VOIPAN~1.000 VOIPPH~1.005

4. move cab (in my case voip_nickb.cab ) to your device and install.

5. Run SipConfig and configure you VoIP provider

6. Soft-reset

7. New Today's plugin will apear. My has name "Internetcalls", because my VoIP provider is internetcalls.com. Click on it and select ".. wherever not available" (or something like that)

8. Start WiFi and click on Todays plugin until in says "Selected"

9. Start calling

I have VoIP outgoing call working fine using internal speaker. And I have GPS working too