Installera tilläggsverktyg i MS Excel
med Visual Installer 2004

 

Till XL-Dennis hemsida
 

Att automatiska installera / avinstallera tilläggsverktyg låter sig inte göras på ett enkelt sätt i MS Excel. I professionella sammanhang är det att rekommendera användning av ett fristående installationsprogram. Är det nödvändigt att skapa dylika installationsrutiner? Ja, i synnerhet om det är slutanvändarna som är den primära målgruppen då alternativet är manuell installation vilket kan skapa förvirring hos användarna och är låg servicegrad gentemot denna grupp.

Artikeln beskriver hur Windows register hanterar tilläggsverktyg och belyser på ett enkelt sätt hur vi skapar förutsättningar för att automatisk installera tilläggsverktyg i MS Excel m.h.a. Visual Installer 2004. För att läsarna till fullo ska kunna tillgodose sig innehållet i artikeln krävs tillgång till Visual Installer 2004.
En demo-version finns att tillgå på:
www.samlogic.com/demos/demos.htm

 

Hur tilläggsverktyg hanteras i Windows register
Beroende på vilken version av Excel vi använder återfinns informationen om installerade och aktiverade tilläggsverktyg på skilda ställen i Windows register.
 
För Excel 97:
HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft Excel

För Excel 2000:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Excel\Options

För Excel 2002/2003:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options

När tilläggsverktyg installeras skapas nya strängvärden i registret. Dessa håller sökvägen till och namnen på de installerade verktygen. Allteftersom fler verktyg installeras skapas nya strängar och de erhåller ett löpnamn i serien OPEN, OPEN1, OPEN2, OPEN3, OPEN4 o.s.v.

Exempel:


OPEN-strängarna är även dynamiska vid avinstallation av ett eller flera tilläggsverktyg då dels OPEN-strängar tas bort och dels att en del av de kvarvarande OPEN-strängarnas innehåll kan förändras.

Antag att vi avinstallerar verktyget Listhanteraren.xla. Efter avinstallationen har strukturen förändrats och fått följande uppställning:


En annan nyckel i registret som kan vara av intresse är Add-In Manager, vilken finns för 2000 och 2002/2003 i registret. Dess funktion är att hålla listan över alla tillgängliga men inte aktiverade tilläggsverktyg uppdaterad:

HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager


Visual Installer 2004 - Installation

I den föregående versionen introducerades möjligheten att automatisk installera tilläggsverktyg i MS Excel 2002. I den nya versionen finns nu också möjlighet att installera i Excel 2003.

Här förutsätts att de filer som ska ingå i distributionen är inlagda i projektet samt att design och dialogrutor är utformade och klara.

I exemplet används följande två filer:

  • Listhanteraren.xls (verktyget)
  • Listhanteraren.chm (hjälpfil)

Utöver installation så sker också en aktivering av tilläggsverktyget i Excel.

Instruktionerna för att skriva till registret vid installation sker i fliken Registry. För att VI 2004 ska förstå att det är ett tilläggsverktyg som ska installeras krävs att vi använder oss av kommandot XLADDIN och som kompletteras med följande instruktion:

"XLADDIN=%DESTDIR\Listhanteraren.xla"


För att installera och registrera hjälpfilen används följande instruktion:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\HTML Help :: Listhanteraren.chm="%DESTDIR\"

Vi kan också skapa en egen nyckel för verktyget:

HKEY_CURRENT_USER\SOFTWARE\XL-Dennis :: Listhanteraren="%DESTDIR\Listhanteraren.xla"


Visual Installer 2004 - Avinstallation
Användarna ska ha möjlighet att avinstallera verktyget vilket förutsätter att vi i fliken Registry anger följande:  

UNINSTALL=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\HTML Help :: Listhanteraren.chm
UNINSTALL=HKEY_CURRENT_USER\SOFTWARE\XL-Dennis

För tilläggsverktyg ska inga ikoner skapas i en programgrupp e.d. Däremot bör ikon skapas för såväl hjälpfil som avinstallation och återfinnas i en programgrupp.

Utöver att skapa enkla och smidiga installationsrutiner för tilläggsverktyg lämpar sig programmet väl för att distribuera trädstrukturen med Excel-filer mm inom t ex arbetsgrupper.

Om målgruppen för ett tilläggsverktyg har skilda versioner av Excel påverkar det ej installation eller avinstallation. Ej heller om någon har flera versioner av Excel installerad på sin dator möter något hinder.

Se också XL-Dennis "How-to"-artikel


För beställning och ytterligare information om Visual Installer 2004 se:
SamLogics produkter

Visual Installer 2004 är ett varumärke som tillhör SamLogic.