Windows 7 and Vista
Dart Communications is dedicated to providing the highest quality products and support for developers working in all Microsoft operating systems, including Windows 7 and Windows Vista. We are pleased to have customers with applications built using Dart components acquire Microsoft Vista Certification.
All of Dart's products are compatible with all versions of Windows 7 and Windows Vista. With the latest releases of Windows, Microsoft has enhanced and strengthened security. Because of this, you may experience some component or sample project behavioral differences when operating on these platforms.
Please note that older versions of products may require updates to achieve Windows 7 and Windows Vista compatibility.
If you experience difficulty during installation or execution with any Dart product, please try the following:
- You can disable User Account Control (UAC). UAC is on by default and it restricts our licensing application from writing to the registry. To disable UAC, click the Vista start button, then click the icon above your user name, then follow the directions for "Turn User Account Control on or off"
- If UAC is required:
- Run the license registration utility as administrator. To do this you will first need to find the program. By default it is installed to "C:\Program Files\PowerTCP\<product name>\Bin\DartRegister.exe". Once you locate the program, right click it and choose "Run As Administrator". Once you complete this step, the license will be set properly.
- Run whatever development tool you use as administrator. For example, if you use Visual Studio, right click the shortcut that you use to start it and choose the "Run As Administrator" option.
Uninstalling products with UAC enabled:
If UAC is enabled, the products' uninstallers are unable to remove files from the Program Files directory, so the user should delete these manually.
If the installation fails after clicking the first Next button:
Cause: The vbscript.dll component is not registered or is incorrectly registered with the OS.
Solution:
- Method 1: Install using Passive Mode
1. Right Click the installation executable and choose the "Create Shortcut" option.
2. In the target textbox type " /passive" after the existing text.
3. Run the shortcut.
- Method 2: Register the Visual Basic Script runtime
1. Turn UAC off or run the command prompt as an administrator (go to: Start->All Programs->Accessories and right click Command Prompt, click Run as administrator).
2. Register the dll.
- On x86 (32-bit Windows), from a command line:
regsvr32 %SystemRoot%\system32\vbscript.dll
- On x64 (64 bit Windows), from a command line:
regsvr32 %SystemRoot%\syswow64\vbscript.dll
3. Run the Installation
If done correctly, a message should appear saying that the registration of the DLL succeeded. The UAC may need to be turned off to register these correctly, so if it hangs or does not work, try to disable UAC and then do it again.
Known Issue: VB6 shows an 'Error accessing the registry' message when using an ActiveX control for the first time
Cause: User Account Control (UAC) is on and VB6 tried to write to an inaccessible part of the registry.
Solution: After the initial failure, VB6 will select an alternate registry location to write to, and subsequent uses of the control will not produce the error. If the error occurred while adding a control to the Toolbox, simply add it again. If it occurred while opening a project, close the project without saving, and open it again.
Known Issue: PowerTCP Ping and TraceRoute components time out for any machine except the one the program is running on
Cause: Ping and TraceRoute components use what is known as 'Raw Sockets' to perform the ICMPv4 network communication. By default, Windows Vista does not allow inbound ICMPv4 traffic. This causes the response packets to be dropped resulting in a timeout error.
Solution: Add a Firewall inbound rule to allow ICMPv4 packets. To do this within Windows Firewall, follow these steps:
- Within 'Control Panels', select 'Administrative Tools'
- Select 'Windows Firewall with Advanced Security'
- Right-Click 'Inbound Rules' and choose 'New Rule'
- Select 'Custom' and click 'Next'
- Select 'All Programs' and click 'Next'
- Select 'ICMPv4' from the 'Protocol type' drop-down and click 'Next'
- Click 'Next'
- Click 'Next'
- Click 'Next'
- Assign a name to the new rule (example 'ICMPv4 Inbound') then click 'Finish'
If you experience any issues working with Dart Communications products within the Microsoft Vista or 7 operating systems that are not addressed above, please contact Dart Technical Support at support@dart.com.