Beware the Repair
A word of warning for all you Web Interface gurus out there:
If you make any changes to the Web Interface 4.0 scripts or image files beyond what is exposed in the Access Suite Console, then be sure to keep a backup of your changes. There are some landmines in the console that could blow away all your script changes if you're not careful, such as the "Repair site" option:
This option effectively deletes and recreates all scripts from the installation source, so any edits other than what goes in WebInterface.conf will be lost. This is also true if you use the "Manage IIS Hosting" task to move the site from one path or one IIS virtual site to another.
Read on if you'd like more information on why this is the case and how to maintain your changes in spite of repair or move tasks.
On your WI4 server, take a look inside the Program Files\Citrix\Web Interface\4.2 folder. You should see a file called wi.zip which contains all the scripts and image files for a default Presentation Server site.
Whenever the repair option is performed in the Access Suite Console, here's what happens:
- A copy of the configuration (WebInterface.conf) is set aside for safe keeping
- The existing script files located beneath your wwwroot folder are deleted along with all IIS metabase settings
- The scripts from the wi.zip file are extracted and placed beneath wwwroot in the path you selected, and IIS metabase settings are recreated
- The configuration file from step 1 is restored
So if there are any changes to the ASPX scripts, include files or image files you would like alway to be a part of your Web Interface site, just open up that wi.zip file, make the changes there, then recompress it. After doing that, any new site you create will contain your edits and the repair/move options in the Access Suite Console won't destroy your changes.
There are also a couple other zip files in there: mcm.zip for Conferencing Manager sites and pna.zip for Program Neighborhood Agent sites. Common.zip contains all the DLL's that drive the Web Interface objects.
Jay