ArcBruTile
ArcBruTile is an extension to ArcGIS Desktop. It makes it trivial to import background mapping tiles from OpenStreetMap, Bing maps, Google Maps and others.
Note that there is a dummy package to check that the correct version of ArcGIS Desktop is currently install. At the moment this is a dummy package because on my system this is currently installed using GPO. I will post a package for ArcGIS Desktop once I migrate it to WPKG.
<packages>
<package id="arcgis9.3.1" name="ArcGIS Desktop 9.3.1" revision="20101027.2" priority="0" reboot="false">
<check type="uninstall" condition="versionequalto" path="ArcGIS Desktop" value="9.3.3000"/>
<!-- A dummy package to check that this is installed. -->
</package>
<package id="arcbrutile018" name="ArcBruTile" revision="20101027.3" priority="0" reboot="false">
<depends package-id="arcgis9.3.1"/>
<check type="uninstall" condition="exists" path="ArcBruTile 0.1.8" />
<!-- By default installs as per-user, hence force it to install per-machine -->
<install cmd="msiexec /q /i %SOFTWARE%GIS\ArcBruTile0.1.8\ArcBruTileSetup.msi ALLUSERS=1" />
<!-- For some reason this dll does not get registered properly -->
<install cmd="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe "%programfiles%\CodePlex\ArcBruTile 0.1.8\ArcBruTile.dll" /s" />
<!-- copy our own configuration file with Bing Hybrid Layer enabled -->
<install cmd="xcopy %SOFTWARE%GIS\ArcBruTile0.1.8\ArcBruTile.dll.config "%programfiles%\CodePlex\ArcBruTile 0.1.8\ArcBruTile.dll.config" /Q /Y" />
<remove cmd='%ComSpec% /c if exist "%programfiles%\CodePlex\ArcBruTile 0.1.8\ArcBruTile.dll.config" del /F /Q "%programfiles%\CodePlex\ArcBruTile 0.1.8\ArcBruTile.dll.config"' />
<remove cmd="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\regasm.exe "%programfiles%\CodePlex\ArcBruTile 0.1.8\ArcBruTile.dll" /s /unregister" />
<remove cmd="msiexec /q /x {E9CB6787-8DBB-4E7D-A319-FDFFCA1D722E}" />
</package>
</packages>