wix-msi-installer-20040620

New MSI installer based on the open source Wix installer builder
This commit is contained in:
Asanka Herath 2004-06-21 06:21:44 +00:00 committed by Jeffrey Altman
parent 64a65ad7dc
commit a5a69cd4b0
50 changed files with 9150 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@ -0,0 +1,483 @@
>grand.central.org #GCO Public CellServDB 11 May 2004
18.7.14.88 #grand-opening.mit.edu
128.2.191.224 #penn.central.org
>wu-wien.ac.at #University of Economics, Vienna, Austria
137.208.3.33 #afsdb1.wu-wien.ac.at
137.208.7.4 #afsdb2.wu-wien.ac.at
137.208.7.7 #afsdb3.wu-wien.ac.at
>hephy.at #hephy-vienna
193.170.243.10 #mowgli.oeaw.ac.at
193.170.243.12 #baloo.oeaw.ac.at
193.170.243.14 #akela.oeaw.ac.at
>itp.tugraz.at #Institute for Theoretical Physics, TU Graz, Austria
129.27.157.6 #fubphsv2.tu-graz.ac.at
129.27.161.7 #faepsv01.tu-graz.ac.at
129.27.161.15 #faepsv02.tu-graz.ac.at
>cern.ch #European Laboratory for Particle Physics, Geneva
137.138.128.148 #afsdb1.cern.ch
137.138.246.50 #afsdb3.cern.ch
137.138.246.51 #afsdb2.cern.ch
>ams.cern.ch #AMS Experiment
137.138.206.77 #pcamsf2.cern.ch
137.138.206.123 #pcamsf4.cern.ch
>ethz.ch #Swiss Federal Inst. of Tech. - Zurich, Switzerland
129.132.97.19 #amalthea.ethz.ch
129.132.97.27 #nethzafs-001.ethz.ch
129.132.115.3 #himalia.ethz.ch
129.132.115.37 #nethzafs-005.ethz.ch
129.132.115.38 #nethzafs-006.ethz.ch
>psi.ch #Paul Scherrer Institut - Villigen, Switzerland
129.129.16.10 #afs1.psi.ch
129.129.16.11 #afs2.psi.ch
>extundo.com #Simon Josefsson's cell
195.42.214.241 #slipsten.extundo.com
>mekinok.com #Mekinok, Inc.
4.36.43.98 #loggerhead.mekinok.com
>membrain.com #membrain.com
66.93.118.125 #stormy
130.85.24.11 #weasel
130.85.24.13 #straykitten
>midnightlinux.com #Midnight Linux, Pittsburgh PA
66.93.62.18 #romulus.midnihtlinux.com
66.93.62.20 #yar.midnightlinux.com
>setfilepointer.com #SetFilePointer.com
63.224.10.2 #hamlet.SetFilePointer.com
63.224.10.4 #troilus.SetFilePointer.com
>sodre.cx #Sodre.cx
128.8.140.165 #greed.sodre.cx
>desy.de #Deutsches Elektronen-Synchrotron
131.169.40.62 #vayu.desy.de
131.169.244.60 #solar00.desy.de
>gppc.de #GPP Chemnitz mbH
213.187.92.33 #gpp1.gppc.de
213.187.92.34 #paulchen.gppc.de
213.187.92.35 #lotus.gppc.de
>ifh.de #DESY Zeuthen
141.34.22.10 #romulus.ifh.de
141.34.22.11 #remus.ifh.de
141.34.22.29 #hekate.ifh.de
>lrz-muenchen.de #Leibniz Computing Centre, Germany
129.187.10.36 #afs1.lrz-muenchen.de
129.187.10.56 #afs3.lrz-muenchen.de
129.187.10.57 #afs2.lrz-muenchen.de
>ipp-garching.mpg.de #Institut fuer Plasmaphysik
130.183.9.5 #afs-db1.rzg.mpg.de
130.183.100.10 #afs-db2.aug.ipp-garching.mpg.de
130.183.100.23 #afs-db3.aug.ipp-garching.mpg.de
>mpe.mpg.de #MPE cell
130.183.130.7 #irafs1.mpe-garching.mpg.de
130.183.134.20 #irafs2.mpe-garching.mpg.de
>i1.informatik.rwth-aachen.de #Informatik I, RWTH Aachen
137.226.244.79 #remus.informatik.rwth-aachen.de
>tu-chemnitz.de #Technische Universitaet Chemnitz, Germany
134.109.2.1 #zuse.hrz.tu-chemnitz.de
134.109.2.15 #phoenix.hrz.tu-chemnitz.de
134.109.200.7 #aetius.hrz.tu-chemnitz.de
>e18.ph.tum.de #Experimental Physics, TU Munich, Germany
129.187.154.223 #hamlet.e18.physik.tu-muenchen.de
>uni-bonn.de #Cell name
131.220.14.198 #work15-eth.rhrz.uni-bonn.de
131.220.14.203 #node03-en2.rhrz.uni-bonn.de
131.220.14.205 #node05.rhrz.uni-bonn.de
>uni-freiburg.de #Albert-Ludwigs-Universitat Freiburg
132.230.6.235 #sv6.ruf.uni-freiburg.de
132.230.6.236 #sv7.ruf.uni-freiburg.de
132.230.6.237 #sv8.ruf.uni-freiburg.de
>physik.uni-freiburg.de #institute of physics, university Freiburg, Germany
132.230.77.16 #hepafs.physik.uni-freiburg.de
>urz.uni-heidelberg.de #Uni Heidelberg (Rechenzentrum)
129.206.119.10 #afsdb.urz.uni-heidelberg.de
129.206.119.16 #afsdb1.urz.uni-heidelberg.de
129.206.119.17 #afsdb2.urz.uni-heidelberg.de
>uni-hohenheim.de #University of Hohenheim
144.41.2.2 #rs13.serv.uni-hohenheim.de
144.41.2.3 #rs14.serv.uni-hohenheim.de
144.41.2.4 #rs15.serv.uni-hohenheim.de
>rz.uni-jena.de #Rechenzentrum University of Jena, Germany
141.35.2.160 #lc00.rz.uni-jena.de
141.35.7.9 #fsuj01.rz.uni-jena.de
141.35.7.10 #zaphod.rz.uni-jena
>meteo.uni-koeln.de #Univ. of Cologne - Inst. for Geophysics & Meteorology
134.95.144.22 #afs1.meteo.uni-koeln.de
134.95.144.24 #afs2.meteo.uni-koeln.de
>rrz.uni-koeln.de #University of Cologne - Reg Comp Center
134.95.19.3 #afsdb1.rrz.uni-koeln.de
134.95.19.30 #fileserv3.rrz.uni-koeln.de
134.95.67.97 #afs.thp.uni-koeln.de
134.95.140.190 #rzkbserv.rrz.uni-koeln.de
>physik.uni-mainz.de #institute of physics, university Mainz, Germany
134.93.130.93 #hardy.physik.uni-mainz.de
>uni-mannheim.de #Uni Mannheim (Rechenzentrum)
134.155.50.165 #afsdbx.uni-mannheim.de
134.155.50.166 #afsdby.uni-mannheim.de
134.155.50.167 #afsdbz.uni-mannheim.de
>physik.uni-wuppertal.de #Physics department of Bergische Universität Wuppertal
132.195.104.3 #afs1.physik.uni-wuppertal.de
132.195.104.230 #afs2.physik.uni-wuppertal.de
>ies.auc.dk #Aalborg Univ., Inst. of Electronic Systems, Denmark
130.225.51.73 #afsdb1.kom.auc.dk
130.225.51.74 #afsdb2.kom.auc.dk
130.225.51.85 #afsdb3.kom.auc.dk
>hep.caltech.edu #CalTech High Energy Physics
131.215.126.150 #afs.hep.caltech.edu
>andrew.cmu.edu #Carnegie Mellon University - Computing Services Cell
128.2.10.2 #vice2.fs.andrew.cmu.edu
128.2.10.7 #vice7.fs.andrew.cmu.edu
128.2.10.11 #vice11.fs.andrew.cmu.edu
128.2.10.28 #vice28.fs.andrew.cmu.edu
128.2.32.44 #new-vice12.fs.andrew.cmu.edu
>club.cc.cmu.edu #Carnegie Mellon University Computer Club
128.2.4.131 #yttrium.club.cc.cmu.edu
128.2.4.132 #zirconium.club.cc.cmu.edu
>chem.cmu.edu #Carnegie Mellon University - Chemistry Dept.
128.2.40.134 #afs.chem.cmu.edu
128.2.40.140 #afs2.chem.cmu.edu
>cs.cmu.edu #Carnegie Mellon University - School of Comp. Sci.
128.2.194.178 #cherry.srv.cs.cmu.edu
128.2.194.179 #pumpkin.srv.cs.cmu.edu
128.2.194.180 #strawberry.srv.cs.cmu.edu
>ece.cmu.edu #Carnegie Mellon University - Elec. Comp. Eng. Dept.
128.2.129.7 #porok.ece.cmu.edu
128.2.129.8 #vicio.ece.cmu.edu
128.2.129.9 #e-xing.ece.cmu.edu
>scotch.ece.cmu.edu #CMU ECE CALCM research group
128.2.134.82 #lagavulin.ece.cmu.edu
>msc.cornell.edu #Cornell University Materials Science Center
128.84.231.242 #miranda.ccmr.cornell.edu
128.84.241.35 #co.ccmr.cornell.edu
128.84.249.78 #dax.ccmr.cornell.edu
>dbic.dartmouth.edu #Dartmouth Brain Imaging Center
129.170.30.143 #dbicafs1.dartmouth.edu
129.170.30.144 #dbicafs2.dartmouth.edu
129.170.30.145 #dbicafs3.dartmouth.edu
>northstar.dartmouth.edu #Dartmouth College Research Computing
129.170.16.22 #halley.dartmouth.edu
129.170.16.42 #oort.dartmouth.edu
129.170.16.43 #cygnusx1.dartmouth.edu
>iastate.edu #Iowa State University
129.186.1.243 #afsdb-1.iastate.edu
129.186.6.243 #afsdb-2.iastate.edu
129.186.142.243 #afsdb-3.iastate.edu
>athena.mit.edu #MIT/Athena cell
18.7.1.66 #paris.mit.edu.
18.7.1.74 #chimera.mit.edu.
18.158.0.37 #prill.mit.edu.
>dev.mit.edu #MIT/IS Development cell
18.7.1.70 #wham.mit.edu.
18.7.15.89 #rattle.mit.edu.
18.7.15.93 #hum.mit.edu.
>net.mit.edu #MIT/Network Group cell
18.7.7.73 #gracie.mit.edu
18.7.21.95 #george.mit.edu
>sipb.mit.edu #MIT/SIPB cell
18.181.0.19 #reynelda.mit.edu.
18.181.0.22 #rosebud.mit.edu.
18.181.0.23 #ronald-ann.mit.edu.
>msu.edu #Michigan State University Main Cell
35.9.7.10 #afsdb0.cl.msu.edu
>nd.edu #University of Notre Dame
129.74.223.17 #john.helios.nd.edu
129.74.223.33 #lizardo.helios.nd.edu
129.74.223.65 #buckaroo.helios.nd.edu
>pitt.edu #University of Pittsburgh
136.142.8.15 #afs09.srv.cis.pitt.edu
136.142.8.20 #afs10.srv.cis.pitt.edu
136.142.8.21 #afs11.srv.cis.pitt.edu
>cs.pitt.edu #University of Pittsburgh - Computer Science
130.49.220.11 #afs01.cs.pitt.edu
130.49.220.12 #afs02.cs.pitt.edu
130.49.220.13 #afs03.cs.pitt.edu
>psc.edu #PSC (Pittsburgh Supercomputing Center)
128.182.59.182 #shaggy.psc.edu
128.182.66.184 #velma.psc.edu
128.182.66.185 #daphne.psc.edu
>scoobydoo.psc.edu #PSC Test Cell
128.182.59.181 #scooby.psc.edu
>cede.psu.edu #Penn State - Center for Engr. Design & Entrepeneurship
146.186.218.10 #greenly.cede.psu.edu
146.186.218.60 #b50.cede.psu.edu
146.186.218.246 #stalin.cede.psu.edu
>rose-hulman.edu #Rose-Hulman Institute of Technology
137.112.7.11 #afs1.rose-hulman.edu
137.112.7.12 #afs2.rose-hulman.edu
137.112.7.13 #afs3.rose-hulman.edu
>cs.rose-hulman.edu #Rose-Hulman CS Department
137.112.40.10 #galaxy.cs.rose-hulman.edu
>rpi.edu #Rensselaer Polytechnic Institute
128.113.22.11 #saul.server.rpi.edu
128.113.22.12 #joab.server.rpi.edu
128.113.22.13 #korah.server.rpi.edu
128.113.22.14 #achan.server.rpi.edu
>hep.sc.edu #University of South Carolina, Dept. of Physics
129.252.78.77 #cpeven.physics.sc.edu
>cs.stanford.edu #Stanford University Computer Science Department
171.64.64.10 #cs-afs-1.Stanford.EDU
171.64.64.66 #cs-afs-2.stanford.edu
171.64.64.69 #cs-afs-3.stanford.edu
>ir.stanford.edu #Stanford University
171.64.7.222 #afsdb1.stanford.edu
171.64.7.234 #afsdb2.stanford.edu
171.64.7.246 #afsdb3.stanford.edu
>slac.stanford.edu #Stanford Linear Accelerator Center
134.79.18.25 #afsdb1.slac.stanford.edu
134.79.18.26 #afsdb2.slac.stanford.edu
134.79.18.27 #afsdb3.slac.stanford.edu
>cats.ucsc.edu #UC Santa Cruz, Comm. and Tech. Services, California U.S.A
128.114.129.14 #elan.ucsc.edu
128.114.129.15 #ichabod.ucsc.edu
128.114.129.18 #maneki.ucsc.edu
>acm.uiuc.edu #ACM at the University of Illinois
128.174.251.8 #alnitak.acm.uiuc.edu
128.174.251.9 #alnilam.acm.uiuc.edu
128.174.251.10 #mintaka.acm.uiuc.edu
>ncsa.uiuc.edu #University of Illinois
141.142.3.5 #congo.ncsa.uiuc.edu
141.142.3.8 #nile.ncsa.uiuc.edu
141.142.230.19 #jinx.ncsa.uiuc.edu
>umbc.edu #University of Maryland, Baltimore County
130.85.24.23 #db2.afs.umbc.edu
130.85.24.87 #db3.afs.umbc.edu
130.85.24.101 #db1.afs.umbc.edu
>glue.umd.edu #University of Maryland - Project Glue
128.8.70.11 #olmec.umd.edu
128.8.73.3 #babylon.umd.edu
129.2.128.53 #egypt.umd.edu
>wam.umd.edu #University of Maryland Network WAM Project
128.8.70.9 #csc-srv.wam.umd.edu
128.8.73.9 #pg2-srv.wam.umd.edu
129.2.128.54 #avw-srv.wam.umd.edu
>umich.edu #University of Michigan - Campus
141.211.1.32 #fear.ifs.umich.edu
141.211.1.33 #surprise.ifs.umich.edu
141.211.1.34 #ruthless.ifs.umich.edu
>atlas.umich.edu #ATLAS group cell in physics at University of Michigan
141.211.43.102 #linat02.grid.umich.edu
141.211.43.106 #linat06.grid.umich.edu
141.211.43.109 #atgrid.grid.umich.edu
>citi.umich.edu #Center for Information Technology Integration
141.211.133.5 #babylon.citi.umich.edu
>lsa.umich.edu #University of Michigan - College of LS&A
141.211.54.132 #curtis.admin.lsa.umich.edu
141.211.61.23 #zee.admin.lsa.umich.edu
141.211.68.15 #marshall.lsa.umich.edu
>math.lsa.umich.edu #University of Michigan - Math Department
141.211.61.40 #ike.math.lsa.umich.edu
141.211.61.41 #clark.math.lsa.umich.edu
141.211.61.42 #nimitz.math.lsa.umich.edu
>umr.edu #University of Missouri - Rolla
131.151.1.59 #afsdb1.umr.edu
131.151.1.70 #afsdb3.umr.edu
131.151.1.146 #afsdb2.umr.edu
>physics.unc.edu #Univ. of NC at Chapel Hill, Dept. of Physics
152.2.5.2 #valerian.physics.unc.edu
152.2.5.3 #augustus.physics.unc.edu
152.2.7.67 #nerva.astro.unc.edu
>uncc.edu #University of NC at Charlotte Mosaic AFS Cell
152.15.10.70 #as-sm1.uncc.edu
152.15.13.7 #as-sm2.uncc.edu
152.15.30.27 #fs-kenn3.uncc.edu
>eng.utah.edu #University of Utah - Engineering
155.99.222.9 #lenny.eng.utah.edu
155.99.222.10 #carl.eng.utah.edu
>cs.uwm.edu #University of Wisconsin--Milwaukee
129.89.38.124 #solomons.cs.uwm.edu
>cs.wisc.edu #Univ. of Wisconsin-Madison, Computer Sciences Dept.
128.105.132.14 #timon.cs.wisc.edu
128.105.132.15 #pumbaa.cs.wisc.edu
128.105.132.16 #zazu.cs.wisc.edu
>engr.wisc.edu #University of Wisconsin-Madison, College of Engineering
144.92.13.14 #larry.cae.wisc.edu
144.92.13.15 #curly.cae.wisc.edu
144.92.13.16 #moe.cae.wisc.edu
>hep.wisc.edu #University of Wisconsin -- High Energy Physics
128.104.28.219 #anise.physics.wisc.edu
>physics.wisc.edu #Univ. of Wisconsin-Madison, Physics Department
128.104.220.51 #bubbles.physics.wisc.edu
128.104.220.52 #buttercup.physics.wisc.edu
128.104.220.53 #blossom.physics.wisc.edu
>ifca.unican.es #Instituto de Fisica de Cantabria (IFCA), Santander, Spain
193.144.209.20 #gridwall.ifca.unican.es
>ific.uv.es #Instituto de Fisica Corpuscular, Valencia, Spain
147.156.163.11 #alpha.ific.uv.es
>biocenter.helsinki.fi #University of Helsinki, Institute of Biotechnology
128.214.58.174 #afsdb1.biocenter.helsinki.fi
128.214.88.114 #afsdb2.biocenter.helsinki.fi
>dapnia.saclay.cea.fr #CEA DAPNIA
132.166.32.7 #dphrsg.saclay.cea.fr
132.166.32.12 #dphrsl.saclay.cea.fr
>in2p3.fr #IN2P3 production cell
134.158.232.11 #ccafsdb1.in2p3.fr
134.158.232.12 #ccafsdb2.in2p3.fr
134.158.232.13 #ccafsdb3.in2p3.fr
>anl.gov #Argonne National Laboratory
146.137.96.33 #arteus.ctd.anl.gov
146.137.162.88 #agamemnon.ctd.anl.gov
146.137.194.80 #antenor.ctd.anl.gov
>rhic.bnl.gov #Relativistic Heavy Ion Collider
130.199.6.51 #rafs03.rcf.bnl.gov
130.199.6.52 #rafs02.rcf.bnl.gov
130.199.6.69 #rafs01.rcf.bnl.gov
>usatlas.bnl.gov #US Atlas Tier 1 Facility at BNL
130.199.48.32 #aafs01.usatlas.bnl.gov
130.199.48.33 #aafs02.usatlas.bnl.gov
130.199.48.34 #aafs03.usatlas.bnl.gov
>fnal.gov #Fermi National Acclerator Laboratory
131.225.68.1 #fsus01.fnal.gov
131.225.68.4 #fsus03.fnal.gov
131.225.68.14 #fsus04.fnal.gov
>ic-afs.arc.nasa.gov #Code IC, Ames Research Center
128.102.105.62 #udanax.arc.nasa.gov
>nersc.gov #National Energy Research Supercomputer Center
128.55.128.250 #mars.nersc.gov
128.55.128.252 #alfred.nersc.gov
128.55.128.254 #lurch.nersc.gov
>caspur.it #CASPUR Inter-University Computing Consortium, Rome
193.204.5.45 #pomodoro.caspur.it
193.204.5.46 #banana.caspur.it
193.204.5.50 #maslo.caspur.it
>fusione.it #Assoz. FUSIONE/Euratom, ENEA, Frascati-Italy
192.107.90.2 #fusafs1.frascati.enea.it
192.107.90.3 #fusafs2.frascati.enea.it
192.107.90.4 #fusafs3.frascati.enea.it
>icemb.it #ICEMB, Universita' La Sapienza - Rome - Italy
193.204.6.130 #icembfs.caspur.it
>infn.it #Istituto Nazionale di Fisica Nucleare (INFN), Italia
131.154.1.7 #afs3.infn.it
141.108.3.252 #afs1.infn.it
192.84.134.75 #afs2.infn.it
>kloe.infn.it #INFN, KLOE experiment at Laboratori di Frascati
192.135.25.111 #kloeafs1.lnf.infn.it
192.135.25.112 #kloeafs2.lnf.infn.it
>le.infn.it #INFN, Sezione di Lecce
192.84.152.40 #afs01.le.infn.it
192.84.152.148 #afs02.le.infn.it
>lnf.infn.it #INFN, Laboratori Nazionali di Frascati
193.206.84.121 #afs1.lnf.infn.it
193.206.84.122 #afs2.lnf.infn.it
193.206.84.123 #afs3.lnf.infn.it
>lngs.infn.it #INFN, Laboratori Nazionali di Gran Sasso
192.84.135.21 #rsgs05.lngs.infn.it
>pi.infn.it #INFN, Sezione di Pisa
131.114.134.26 #unknownhost.pi.infn.it
192.84.133.50 #aix1.pi.infn.it
>psm.it #Progetto San Marco, Universita' di Roma-1
151.100.1.65 #atlante.psm.uniroma1.it
>tgrid.it #CASPUR-CILEA-CINECA Grid Cell
193.204.5.33 #cccgrid.caspur.it
>ictp.trieste.it #The Abdus Salam International Centre for Theoretical Physics (IC
140.105.16.8 #fs1.ictp.trieste.it
140.105.16.9 #fs2.ictp.trieste.it
>ing.uniroma1.it #Universita' La Sapienza, Fac. Ingeneria
151.100.85.253 #alfa.ing.uniroma1.it
>vn.uniroma3.it #University of Rome 3, Area Vasca Navale
193.204.161.136 #alfa.dia.uniroma3.it
193.204.161.137 #beta.dia.uniroma3.it
193.204.161.138 #gamma.dia.uniroma3.it
>italia #Italian public AFS cell
193.204.5.9 #afs.caspur.it
>cmf.nrl.navy.mil #Naval Research Lab - CCS
134.207.10.68 #picard.cmf.nrl.navy.mil
134.207.10.69 #riker.cmf.nrl.navy.mil
134.207.10.70 #kirk.cmf.nrl.navy.mil
>lcp.nrl.navy.mil #Naval Research Lab - Lab for Computational Physics
132.250.114.2 #afs1.lcp.nrl.navy.mil
132.250.114.4 #afs2.lcp.nrl.navy.mil
132.250.114.6 #afs3.lcp.nrl.navy.mil
>es.net #Energy Sciences Net
198.128.3.21 #fs1.es.net
198.128.3.22 #fs2.es.net
198.128.3.23 #fs3.es.net
>laroia.net #Laroia Networks
66.66.102.254 #supercore.laroia.net
>sinenomine.net #Sine Nomine Associates
66.92.236.139 #afs.sinenomine.net
>slackers.net #The Slackers' Network
63.201.48.27 #alexandria.slackers.net
>nikhef.nl #The Dutch National Institute for High Energy Physics
192.16.185.26 #afs1.nikhef.nl
192.16.185.27 #afs2.nikhef.nl
>1ts.org #KCR/private Karl Ramm, Cambridge, MA
4.36.43.102 #dol-guldur.1ts.org
>bazquux.org #Baz Quux Organization
66.207.142.196 #baxquux.org
>coed.org #Adam Pennington's Cell
66.93.61.184 #vice1.coed.org
128.2.4.163 #vice3.coed.org
>dementia.org #Dementia Unlimited
128.2.12.45 #alycia.dementia.org
128.2.120.216 #meredith.dementia.org
>idahofuturetruck.org #University of Idaho hybrid vehicle development
12.18.238.210 #dsle210.fsr.net
>nimlabs.org #Nimlabs, Ink. Cell.
18.238.1.103 #olfin.nimlabs.org
18.238.1.105 #caerbanog.nimlabs.org
>nomh.org #nomh.org
204.29.154.12 #iota.nomh.org
>oc7.org #The OC7 Project
128.2.6.107 #vice3.oc7.org
128.2.122.140 #vice2.oc7.org
>openafs.org #OpenAFS Project
128.2.13.199 #new-virtue.openafs.org
128.2.121.218 #virtue.openafs.org
130.237.48.87 #andrew.e.kth.se
130.237.48.107 #onyx.e.kth.se
>e.kth.se #Royal Institute of Technology, Elektro
130.237.32.145 #sonen.e.kth.se
130.237.48.7 #anden.e.kth.se
130.237.48.244 #fadern.e.kth.se
>hallf.kth.se #Royal Institute of Technology, HALLF
130.237.24.141 #rasmus13.hallf.kth.se
130.237.24.152 #rasmus3.hallf.kth.se
130.237.24.177 #rasmus29.hallf.kth.se
>isk.kth.se #Royal Institute of Technology, ISK
130.237.202.12 #afsdb2.isk.kth.se
130.237.206.13 #afsdb1.isk.kth.se
130.237.209.141 #afsdb3.isk.kth.se
>it.kth.se #Royal Institute of Technology, IT
130.237.212.15 #ptah.it.kth.se
130.237.212.16 #toth.it.kth.se
130.237.215.7 #isis.it.kth.se
>md.kth.se #Royal Institute of Technology, MMK
130.237.57.68 #trinity.md.kth.se
130.237.57.72 #morpheus.md.kth.se
130.237.67.230 #neo.speech.kth.se
>mech.kth.se #Royal Institute of Technology, MECH
130.237.233.142 #matterhorn.mech.kth.se
130.237.233.143 #castor.mech.kth.se
130.237.233.144 #pollux.mech.kth.se
>nada.kth.se #Royal Institute of Technology, NADA
130.237.222.20 #kosmos.nada.kth.se
130.237.223.12 #sputnik.nada.kth.se
130.237.224.78 #mir.nada.kth.se
130.237.227.23 #gagarin.nada.kth.se
130.237.228.28 #laika.nada.kth.se
>pdc.kth.se #Royal Institute of Technology, PDC
130.237.232.29 #crab.pdc.kth.se
130.237.232.112 #anna.pdc.kth.se
130.237.232.114 #hokkigai.pdc.kth.se
>stacken.kth.se #Stacken Computer Club
130.237.234.3 #milko.stacken.kth.se
130.237.234.43 #hot.stacken.kth.se
130.237.237.230 #fishburger.stacken.kth.se
>syd.kth.se #Royal Institute of Technology, KTH-Syd
130.237.83.23 #afs.haninge.kth.se
>physto.se #Physics department Stockholm University
130.237.205.36 #sysafs1.physto.se
130.237.205.72 #sysafs2.physto.se
>sanchin.se #Sanchin Consulting AB, Sweden
192.195.148.10 #sesan.sanchin.se
>su.se #Stockholm University
130.237.162.81 #afsdb1.su.se
130.237.162.82 #afsdb2.su.se
>f9.ijs.si #F9, Jozef Stefan Institue
194.249.156.1 #brenta.ijs.si
>p-ng.si #Nova Gorica Polytechnic
193.2.120.2 #solkan.p-ng.si
>phy.bris.ac.uk #Bristol University - phyics
137.222.58.9 #afs1.phy.bris.ac.uk
>hep.man.ac.uk #Manchester HEP
194.36.2.3 #afs1.hep.man.ac.uk
194.36.2.4 #afs2.hep.man.ac.uk
194.36.2.5 #afs3.hep.man.ac.uk
>rl.ac.uk #Rutherford Appleton Lab, England
130.246.183.164 #wallace.cc.rl.ac.uk

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@ -0,0 +1,73 @@
RELDIR=WINNT\install\wix
!INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
!INCLUDE ..\..\..\config\NTMakefile.version
MEDIADIR = $(DESTDIR)\WinInstall
MEDIABINDIR = $(MEDIADIR)\Dll
MSIFILE = $(MEDIADIR)\openafs-$(LANG).msi
WIXINCLUDES = \
config.wxi \
feature.wxi \
files.wxi \
language_config.wxi \
property.wxi \
registry.wxi \
lang\$(LANG)\ui.wxi
WIXOBJ = $(OJT)\openafs-$(LANG).wixobj
LANGUAGES=en_US de_DE es_ES ja_JP ko_KR pt_BR zh_CN zh_TW
languages:
# Don't bother with non en_US for now. The other builds comprise of either
# verbatim copies of en_US files, partial translations or doesn't build
# (no languages resources). Someday when OpenAFS 8.1029828419 comes out we'll
# get someone to translate.
# for %l in ( $(LANGUAGES ) do (
# $(MAKE) /f NTMakefile /nologo LANG=%l lang
# )
$(MAKE) /f NTMakefile /nologo LANG=en_US lang
lang:: $(MSIFILE)
customactions:
$(CD) custom
$(MAKE) /f NTMakefile /nologo install
$(CD) ..
install: customactions languages
$(MSIFILE): $(WIXOBJ)
light -nologo -out $(MSIFILE) \
-loc lang\$(LANG)\strings.wxl \
$(WIXOBJ)
dir $(MSIFILE)
$(WIXOBJ): openafs.wxs $(WIXINCLUDES)
candle -nologo -out $@ \
"-dCellName=$(CELLNAME_DEFAULT)" \
-dLanguage=$(LANG) \
-dNumericVersion=$(AFSPRODUCT_VERSION) \
-dVersionMajor=$(AFSPRODUCT_VER_MAJOR) \
-dVersionMinor=$(AFSPRODUCT_VER_MINOR) \
-dVersionPatch=$(AFSPRODUCT_VER_PATCH) \
"-dDestDir=$(DESTDIR)\\" \
-dCellDbFile=CellServDB \
-v0 \
-w0 \
openafs.wxs
# Cleanup
clean::
for %l in ( $(LANGUAGES) ) do (
$(MAKE) /f NTMakefile /nologo LANG=%l lang_clean
)
$(CD) custom
$(MAKE) /f NTMakefile /nologo clean
$(CD) ..
lang_clean:
-$(DEL) $(WIXOBJ)
-$(DEL) $(MSIFILE)

View File

@ -0,0 +1,135 @@
<?xml version="1.0"?>
<Include>
<!--
config.wxi defines the following variables :
General:
NumericVersion : Version number of the form a.b.c
VersionMajor : a
VersionMinor : b
VersionPatch : c
PackageCode : Package code
Debug : Whether or not to include debugging information
ReleaseType : AFS release type
InstallTimestamp: Timestamp for when the installer was generated.
CellName : Default cell name
CellDbFile : Path to default CellServDB file
Directory specs: (all dir. specs end in a '\')
MediaBinDir : Installer binaries (instloop.exe etc.)
SrcDir : openafs\src\
DestDir : $(DEST)\
BinDir : $(DEST)\bin\
LibDir : $(DEST)\lib\
IncDir : $(DEST)\include\
EtcDir : $(DEST)\etc\
ClientDir : $(DEST)\root.client\usr\vice\etc\
ServerDir : $(DEST)\root.server\usr\afs\bin\
SystemDir : %SystemRoot%\System32\
-->
<!-- Configuration options, allow for commandline specification -->
<?ifndef CellName?>
<?define CellName="openafs.org"?>
<?endif?>
<?ifndef LogonOptions?>
<?define LogonOptions="1"?>
<?endif?>
<?ifndef FreelanceMode?>
<?define FreelanceMode="1"?>
<?endif?>
<?ifndef UseDNS?>
<?define UseDNS="1"?>
<?endif?>
<?ifndef NoFindLanaByName?>
<?define NoFindLanaByName="1"?>
<?endif?>
<?ifndef MountRoot?>
<?define MountRoot="/afs"?>
<?endif?>
<?ifndef NetbiosName?>
<?define NetbiosName="AFS"?>
<?endif?>
<?ifndef RxMaxMTU?>
<?define RxMaxMTU="1260"?>
<?endif?>
<?ifndef HideDotFiles?>
<?define HideDotFiles="1"?>
<?endif?>
<?define InstallTimestamp="[Date] [Time]"?>
<!-- The following general parameters may be specified on the commandline to candle -->
<?ifndef NumericVersion?>
<?error NumericVersion should have been specified on the commandline?>
<?endif?>
<!-- We can't currently break down a numeric version into components in here,
so we also need the major, minor and patch on the command line as well
-->
<?ifndef VersionMajor?>
<?error VersionMajor should have been specified on the commandline?>
<?endif?>
<?ifndef VersionMinor?>
<?error VersionMinor should be specified on the commandline?>
<?endif?>
<?ifndef VersionPatch?>
<?error VersionRevision should be specified on the commandline?>
<?endif?>
<!-- define some packagecode, though we aren't really using it. See openafs.wxs -->
<?ifndef PackageCode?>
<?define PackageCode="6086552D-3EFA-436C-A0BD-25668849F0DB"?>
<?endif?>
<?if $(env.AFSDEV_BUILDTYPE) = "CHECKED"?>
<?define Debug?>
<?define ReleaseType="DT"?>
<?elseif $(env.AFSDEV_BUILDTYPE) = "FREE"?>
<?define ReleaseType="GA"?>
<?else?>
<?error AFSDEV_BUILDTYPE is not set in the environment.?>
<?endif?>
<!-- Note that if the follwing file does not exist, the build will fail -->
<?ifndef CellDbFile?>
<?define CellDbFile="CellServDB"?>
<?endif?>
<!-- Directories -->
<!-- DestDir must be specified -->
<?ifndef DestDir?>
<?define DestDir="$(env.AFSROOT)\dest\"?>
<?endif?>
<?ifndef SrcDir?>
<?define SrcDir="$(env.AFSROOT)\src\"?>
<?endif?>
<?ifndef MediaBinDir?>
<?define MediaBinDir="$(var.DestDir)WinInstall\Dll\"?>
<?endif?>
<?ifndef BinDir?>
<?define BinDir="$(var.DestDir)bin\"?>
<?endif?>
<?ifndef LibDir?>
<?define LibDir="$(var.DestDir)lib\"?>
<?endif?>
<?ifndef IncDir?>
<?define IncDir="$(var.DestDir)include\"?>
<?endif?>
<?ifndef EtcDir?>
<?define EtcDir="$(var.DestDir)etc\"?>
<?endif?>
<?ifndef ClientDir?>
<?define ClientDir="$(var.DestDir)root.client\usr\vice\etc\"?>
<?endif?>
<?ifndef ServerDir?>
<?define ServerDir="$(var.DestDir)root.server\usr\afs\bin\"?>
<?endif?>
<!-- We need the following to locate the proper runtime libraries -->
<?ifndef env.AFSVER_CL?>
<?error AFSVER_CL needs to be set to the compiler version?>
<?endif?>
<?define SystemDir="$(env.SystemRoot)\System32\"?>
</Include>

View File

@ -0,0 +1,56 @@
# rcsid : $Id$
RELDIR=WINNT\install\wix\custom
!INCLUDE ..\..\..\..\config\NTMakefile.$(SYS_NAME)
!INCLUDE ..\..\..\..\config\NTMakefile.version
MEDIABINDIR = $(DESTDIR)\WinInstall\Dll
EXEFILE = $(MEDIABINDIR)\instloop.exe
DLLFILE = $(MEDIABINDIR)\afscustom.dll
DLLEXPORTS=\
-EXPORT:InstallNetProvider \
-EXPORT:UninstallNetProvider \
-EXPORT:ConfigureClientService \
-EXPORT:ConfigureServerService \
-EXPORT:AbortMsiImmediate \
-EXPORT:UninstallNsisInstallation
DLLLIBFILES=\
msi.lib advapi32.lib
LINK=link
# afscustom.dll
$(OUT)\afscustom.obj: afscustom.cpp
$(CC) -ML -c /Fo$@ $**
$(DLLFILE): $(OUT)\afscustom.obj
$(LINK) -DLL $(DLLEXPORTS) \
-OUT:$@ $** $(DLLLIBFILES)
# instloop.exe
SOURCEFILES = instloop.c renameconnection.cpp wmi.cpp
OBJFILES = $(OUT)\instloop.obj $(OUT)\renameconnection.obj $(OUT)\wmi.obj
EXELIBFILES = setupapi.lib msi.lib uuid.lib Shell32.lib ole32.lib advapi32.lib wbemuuid.lib
$(OUT)\instloop.obj: instloop.c
$(CC) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
$(OUT)\renameconnection.obj: renameconnection.cpp
$(CC) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
$(OUT)\wmi.obj: wmi.cpp
$(CC) -I$(NTDDKDIR) -ML -c -DUNICODE -D_UNICODE /Fo$@ $**
$(EXEFILE): $(OBJFILES)
$(LINK) /OUT:$@ $(OBJFILES) $(EXELIBFILES)
install: $(EXEFILE) $(DLLFILE)
clean ::

View File

@ -0,0 +1,353 @@
/**************************************************************
* afscustom.cpp : Dll implementing custom action to install AFS
*
* The functions in this file are for use as entry points
* for calls from MSI only. The specific MSI parameters
* are noted in the comments section of each of the
* functions.
*
* rcsid: $Id$
**************************************************************/
// Only works for Win2k and above
#define _WIN32_WINNT 0x0500
#include "afscustom.h"
#include "tchar.h"
void ShowMsiError( MSIHANDLE hInstall, DWORD errcode, DWORD param ){
MSIHANDLE hRecord;
hRecord = MsiCreateRecord(3);
MsiRecordClearData(hRecord);
MsiRecordSetInteger(hRecord, 1, errcode);
MsiRecordSetInteger(hRecord, 2, param);
MsiProcessMessage( hInstall, INSTALLMESSAGE_ERROR, hRecord );
MsiCloseHandle( hRecord );
}
/* Abort the installation (called as an immediate custom action) */
MSIDLLEXPORT AbortMsiImmediate( MSIHANDLE hInstall ) {
DWORD rv;
DWORD dwSize = 0;
LPTSTR sReason = NULL;
LPTSTR sFormatted = NULL;
MSIHANDLE hRecord = NULL;
LPTSTR cAbortReason = _T("ABORTREASON");
rv = MsiGetProperty( hInstall, cAbortReason, _T(""), &dwSize );
if(rv != ERROR_MORE_DATA) goto _cleanup;
sReason = new TCHAR[ ++dwSize ];
rv = MsiGetProperty( hInstall, cAbortReason, sReason, &dwSize );
if(rv != ERROR_SUCCESS) goto _cleanup;
hRecord = MsiCreateRecord(3);
MsiRecordClearData(hRecord);
MsiRecordSetString(hRecord, 0, sReason);
dwSize = 0;
rv = MsiFormatRecord(hInstall, hRecord, "", &dwSize);
if(rv != ERROR_MORE_DATA) goto _cleanup;
sFormatted = new TCHAR[ ++dwSize ];
rv = MsiFormatRecord(hInstall, hRecord, sFormatted, &dwSize);
if(rv != ERROR_SUCCESS) goto _cleanup;
MsiCloseHandle(hRecord);
hRecord = MsiCreateRecord(3);
MsiRecordClearData(hRecord);
MsiRecordSetInteger(hRecord, 1, ERR_ABORT);
MsiRecordSetString(hRecord,2, sFormatted);
MsiProcessMessage(hInstall, INSTALLMESSAGE_ERROR, hRecord);
_cleanup:
if(sFormatted) delete sFormatted;
if(hRecord) MsiCloseHandle( hRecord );
if(sReason) delete sReason;
return ~ERROR_SUCCESS;
}
/* Configure the client and server services */
MSIDLLEXPORT ConfigureClientService( MSIHANDLE hInstall ) {
DWORD rv = ConfigService( 1 );
if(rv != ERROR_SUCCESS) {
ShowMsiError( hInstall, ERR_SCC_FAILED, rv );
}
return rv;
}
MSIDLLEXPORT ConfigureServerService( MSIHANDLE hInstall ) {
DWORD rv = ConfigService( 2 );
if(rv != ERROR_SUCCESS) {
ShowMsiError( hInstall, ERR_SCS_FAILED, rv );
}
return ERROR_SUCCESS;
}
DWORD ConfigService( int svc ) {
SC_HANDLE scm = NULL;
SC_HANDLE hsvc = NULL;
SC_LOCK scl = NULL;
DWORD rv = ERROR_SUCCESS;
scm = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if(scm == NULL) {rv = GetLastError(); goto _cleanup; }
scl = LockServiceDatabase(scm);
if(scl == NULL) {rv = GetLastError(); goto _cleanup; }
hsvc = OpenService( scm, ((svc==1)? _T("TransarcAFSDaemon") : _T("TransarcAFSServer")), SERVICE_ALL_ACCESS);
if(hsvc == NULL) {rv = GetLastError(); goto _cleanup; }
SERVICE_FAILURE_ACTIONS sfa;
SC_ACTION saact[3];
sfa.dwResetPeriod = 3600; // one hour
sfa.lpRebootMsg = NULL;
sfa.lpCommand = NULL;
sfa.cActions = 3;
sfa.lpsaActions = saact;
saact[0].Type = SC_ACTION_RESTART;
saact[0].Delay = 5000;
saact[1].Type = SC_ACTION_RESTART;
saact[1].Delay = 5000;
saact[2].Type = SC_ACTION_NONE;
saact[2].Delay = 5000;
if(!ChangeServiceConfig2(hsvc, SERVICE_CONFIG_FAILURE_ACTIONS, &sfa))
rv = GetLastError();
_cleanup:
if(hsvc) CloseServiceHandle(hsvc);
if(scl) UnlockServiceDatabase(scl);
if(scm) CloseServiceHandle(scm);
return rv;
}
/* Sets the registry keys required for the functioning of the network
provider */
MSIDLLEXPORT InstallNetProvider( MSIHANDLE hInstall ) {
return InstNetProvider( hInstall, 1 );
}
MSIDLLEXPORT UninstallNetProvider( MSIHANDLE hInstall) {
return InstNetProvider( hInstall, 0 );
}
DWORD InstNetProvider(MSIHANDLE hInstall, int bInst) {
LPTSTR strOrder;
HKEY hkOrder;
LONG rv;
DWORD dwSize;
HANDLE hProcHeap;
strOrder = (LPTSTR) 0;
CHECK(rv = RegOpenKeyEx( HKEY_LOCAL_MACHINE, STR_KEY_ORDER, 0, KEY_READ | KEY_WRITE, &hkOrder ));
dwSize = 0;
CHECK(rv = RegQueryValueEx( hkOrder, STR_VAL_ORDER, NULL, NULL, NULL, &dwSize ) );
strOrder = new TCHAR[ (dwSize + STR_SERVICE_LEN) * sizeof(TCHAR) ];
CHECK(rv = RegQueryValueEx( hkOrder, STR_VAL_ORDER, NULL, NULL, (LPBYTE) strOrder, &dwSize));
npi_CheckAndAddRemove( strOrder, STR_SERVICE , bInst);
dwSize = (lstrlen( strOrder ) + 1) * sizeof(TCHAR);
CHECK(rv = RegSetValueEx( hkOrder, STR_VAL_ORDER, NULL, REG_SZ, (LPBYTE) strOrder, dwSize ));
/* everything else should be set by the MSI tables */
rv = ERROR_SUCCESS;
_cleanup:
if( rv != ERROR_SUCCESS ) {
ShowMsiError( hInstall, ERR_NPI_FAILED, rv );
}
if(strOrder) delete strOrder;
return rv;
}
/* Check and add or remove networkprovider key value
str : target string
str2: string to add/remove
bInst: == 1 if string should be added to target if not already there, otherwise remove string from target if present.
*/
int npi_CheckAndAddRemove( LPTSTR str, LPTSTR str2, int bInst ) {
LPTSTR target, charset, match;
int ret=0;
target = new TCHAR[lstrlen(str)+3];
lstrcpy(target,_T(","));
lstrcat(target,str);
lstrcat(target,_T(","));
charset = new TCHAR[lstrlen(str2)+3];
lstrcpy(charset,_T(","));
lstrcat(charset,str2);
lstrcat(charset,_T(","));
match = _tcsstr(target, charset);
if ((match) && (bInst)) {
ret = INP_ERR_PRESENT;
goto cleanup;
}
if ((!match) && (!bInst)) {
ret = INP_ERR_ABSENT;
goto cleanup;
}
if (bInst) // && !match
{
lstrcat(str, _T(","));
lstrcat(str, str2);
ret = INP_ERR_ADDED;
goto cleanup;
}
// if (!bInst) && (match)
{
lstrcpy(str+(match-target),match+lstrlen(str2)+2);
str[lstrlen(str)-1]=_T('\0');
ret = INP_ERR_REMOVED;
goto cleanup;
}
cleanup:
delete target;
delete charset;
return ret;
}
/* Uninstall NSIS */
MSIDLLEXPORT UninstallNsisInstallation( MSIHANDLE hInstall )
{
DWORD rv = ERROR_SUCCESS;
// lookup the NSISUNINSTALL property value
LPTSTR cNsisUninstall = _T("NSISUNINSTALL");
HANDLE hIo = NULL;
DWORD dwSize = 0;
LPTSTR strPathUninst = NULL;
HANDLE hJob = NULL;
STARTUPINFO sInfo;
PROCESS_INFORMATION pInfo;
pInfo.hProcess = NULL;
pInfo.hThread = NULL;
rv = MsiGetProperty( hInstall, cNsisUninstall, _T(""), &dwSize );
if(rv != ERROR_MORE_DATA) goto _cleanup;
strPathUninst = new TCHAR[ ++dwSize ];
rv = MsiGetProperty( hInstall, cNsisUninstall, strPathUninst, &dwSize );
if(rv != ERROR_SUCCESS) goto _cleanup;
// Create a process for the uninstaller
sInfo.cb = sizeof(sInfo);
sInfo.lpReserved = NULL;
sInfo.lpDesktop = _T("");
sInfo.lpTitle = _T("Foo");
sInfo.dwX = 0;
sInfo.dwY = 0;
sInfo.dwXSize = 0;
sInfo.dwYSize = 0;
sInfo.dwXCountChars = 0;
sInfo.dwYCountChars = 0;
sInfo.dwFillAttribute = 0;
sInfo.dwFlags = 0;
sInfo.wShowWindow = 0;
sInfo.cbReserved2 = 0;
sInfo.lpReserved2 = 0;
sInfo.hStdInput = 0;
sInfo.hStdOutput = 0;
sInfo.hStdError = 0;
if(!CreateProcess(
strPathUninst,
_T("Uninstall /S"),
NULL,
NULL,
FALSE,
CREATE_SUSPENDED,
NULL,
NULL,
&sInfo,
&pInfo)) {
pInfo.hProcess = NULL;
pInfo.hThread = NULL;
rv = 40;
goto _cleanup;
};
// Create a job object to contain the NSIS uninstall process tree
JOBOBJECT_ASSOCIATE_COMPLETION_PORT acp;
acp.CompletionKey = 0;
hJob = CreateJobObject(NULL, _T("NSISUninstallObject"));
if(!hJob) {
rv = 41;
goto _cleanup;
}
hIo = CreateIoCompletionPort(INVALID_HANDLE_VALUE,0,0,0);
if(!hIo) {
rv = 42;
goto _cleanup;
}
acp.CompletionPort = hIo;
SetInformationJobObject( hJob, JobObjectAssociateCompletionPortInformation, &acp, sizeof(acp));
AssignProcessToJobObject( hJob, pInfo.hProcess );
ResumeThread( pInfo.hThread );
DWORD a,b,c;
for(;;) {
if(!GetQueuedCompletionStatus(hIo, &a, (PULONG_PTR) &b, (LPOVERLAPPED *) &c, INFINITE)) {
Sleep(1000);
continue;
}
if(a == JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO) {
break;
}
}
rv = ERROR_SUCCESS;
_cleanup:
if(hIo) CloseHandle(hIo);
if(pInfo.hProcess) CloseHandle( pInfo.hProcess );
if(pInfo.hThread) CloseHandle( pInfo.hThread );
if(hJob) CloseHandle(hJob);
if(strPathUninst) delete strPathUninst;
if(rv != ERROR_SUCCESS) {
ShowMsiError( hInstall, ERR_NSS_FAILED, rv );
}
return rv;
}

View File

@ -0,0 +1,56 @@
/* afsMsiTools.h
*
* Declarations for OpenAFS MSI setup tools
*
* rcsid : $Id$
*/
#ifndef __afsMsiTools_H__
#define __afsMsiTools_H__
#include<windows.h>
#include<setupapi.h>
#include<msiquery.h>
#include<stdio.h>
#include<string.h>
#define MSIDLLEXPORT UINT __stdcall
#define CHECK(x) if((x)) goto _cleanup
#define CHECKX(x,y) if(!(x)) { msiErr = (y); goto _cleanup; }
#define CHECK2(x,y) if((x)) { msiErr = (y); goto _cleanup; }
#define STR_KEY_ORDER _T("SYSTEM\\CurrentControlSet\\Control\\NetworkProvider\\Order")
#define STR_VAL_ORDER _T("ProviderOrder")
#define STR_SERVICE _T("TransarcAFSDaemon")
#define STR_SERVICE_LEN 18
#define INP_ERR_PRESENT 1
#define INP_ERR_ADDED 2
#define INP_ERR_ABSENT 3
#define INP_ERR_REMOVED 4
#define ERR_NPI_FAILED 4001
#define ERR_SCC_FAILED 4002
#define ERR_SCS_FAILED 4003
#define ERR_ABORT 4004
#define ERR_NSS_FAILED 4005
/* non-exported */
int npi_CheckAndAddRemove( LPTSTR, LPTSTR, int );
DWORD InstNetProvider(MSIHANDLE, int);
void ShowMsiError(MSIHANDLE, DWORD, DWORD);
DWORD ConfigService(int);
/* exported */
MSIDLLEXPORT InstallNetProvider( MSIHANDLE );
MSIDLLEXPORT UninstallNetProvider ( MSIHANDLE );
MSIDLLEXPORT ConfigureClientService( MSIHANDLE );
MSIDLLEXPORT ConfigureServerService( MSIHANDLE );
MSIDLLEXPORT AbortMsiImmediate( MSIHANDLE );
MSIDLLEXPORT UninstallNsisInstallation( MSIHANDLE hInstall );
#endif /*__afsMsiTools_H__*/

View File

@ -0,0 +1,594 @@
#include <windows.h>
#include <stdio.h>
#define INITGUID
#include <guiddef.h>
#include <devguid.h>
#include <setupapi.h>
#include <tchar.h>
#undef REDIRECT_STDOUT
#ifdef USE_PAUSE
#define PAUSE \
do { \
char c; \
printf("PAUSED - PRESS ENTER TO CONTINUE\n"); \
scanf("%c", &c); \
} while(0)
#else
#define PAUSE
#endif
/*#define USE_SLEEP*/
#ifdef USE_SLEEP
#define SLEEP Sleep(10*1000)
#else
#define SLEEP
#endif
static void ShowUsage(void);
DWORD InstallLoopBack(LPCTSTR pConnectionName, LPCTSTR ip, LPCTSTR mask);
DWORD UnInstallLoopBack(void);
int RenameConnection(PCWSTR GuidString, PCWSTR pszNewName);
DWORD SetIpAddress(LPCWSTR guid, LPCWSTR ip, LPCWSTR mask);
HRESULT LoopbackBindings (LPCWSTR loopback_guid);
BOOL UpdateHostsFile( LPCWSTR swName, LPCWSTR swIp, LPCSTR szFilename, BOOL bPre );
#define DRIVER_DESC "Microsoft Loopback Adapter"
#define DRIVER _T("loopback")
#define MANUFACTURE _T("microsoft")
#define DEFAULT_NAME _T("AFS")
#define DEFAULT_IP _T("10.254.254.253")
#define DEFAULT_MASK _T("255.255.255.252")
static void
ShowUsage(void)
{
printf("instloop [-i [name [ip mask]] | -u]\n\n");
printf(" -i install the %s\n", DRIVER_DESC);
_tprintf(_T(" (if unspecified, uses name %s,\n"), DEFAULT_NAME);
_tprintf(_T(" ip %s, and mask %s)\n"), DEFAULT_IP, DEFAULT_MASK);
printf(" -u uninstall the %s\n", DRIVER_DESC);
}
static void
DisplayStartup(BOOL bInstall)
{
printf("%snstalling the %s\n"
" (Note: This may take up to a minute or two...)\n",
bInstall ? "I" : "Un",
DRIVER_DESC);
}
static void
DisplayResult(BOOL bInstall, DWORD rc)
{
if (rc)
{
printf("Could not %sinstall the %s\n", bInstall ? "" : "un",
DRIVER_DESC);
SLEEP;
PAUSE;
}
}
int _tmain(int argc, TCHAR *argv[])
{
DWORD rc = 0;
#ifdef REDIRECT_STDOUT
FILE *fh = NULL;
#endif
PAUSE;
#ifdef REDIRECT_STDOUT
fh = freopen("instlog.txt","a+", stdout);
#endif
if (argc > 1)
{
if (_tcsicmp(argv[1], _T("-i")) == 0)
{
TCHAR* name = DEFAULT_NAME;
TCHAR* ip = DEFAULT_IP;
TCHAR* mask = DEFAULT_MASK;
if (argc > 2)
{
name = argv[2];
if (argc > 3)
{
if (argc < 5)
{
ShowUsage();
#ifdef REDIRECT_STDOUT
fflush(fh); fclose(fh);
#endif
return 1;
}
else
{
ip = argv[3];
mask = argv[4];
}
}
}
DisplayStartup(TRUE);
if(IsLoopbackInstalled()) {
printf("Loopback already installed\n");
rc = 0; /* don't signal an error. */
} else {
rc = InstallLoopBack(name, ip, mask);
}
DisplayResult(TRUE, rc);
#ifdef REDIRECT_STDOUT
fflush(fh); fclose(fh);
#endif
return rc;
}
else if (_tcsicmp(argv[1], _T("-u")) == 0)
{
DisplayStartup(FALSE);
rc = UnInstallLoopBack();
DisplayResult(FALSE, rc);
#ifdef REDIRECT_STDOUT
fflush(fh); fclose(fh);
#endif
return rc;
}
ShowUsage();
#ifdef REDIRECT_STDOUT
fflush(fh); fclose(fh);
#endif
return 1;
}
ShowUsage();
#ifdef REDIRECT_STDOUT
fflush(fh); fclose(fh);
#endif
return 0;
}
DWORD UnInstallLoopBack(void)
{
BOOL ok;
DWORD ret = 0;
GUID netGuid;
HDEVINFO hDeviceInfo = INVALID_HANDLE_VALUE;
SP_DEVINFO_DATA DeviceInfoData;
TCHAR* deviceDesc;
DWORD index = 0;
BOOL found = FALSE;
DWORD size = 0;
// initialize the structure size
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
// copy the net class GUID
memcpy(&netGuid, &GUID_DEVCLASS_NET, sizeof(GUID_DEVCLASS_NET));
// return a device info set contains all installed devices of the Net class
hDeviceInfo = SetupDiGetClassDevs(&netGuid, NULL, NULL, DIGCF_PRESENT);
if (hDeviceInfo == INVALID_HANDLE_VALUE)
return GetLastError();
deviceDesc = malloc(MAX_PATH*sizeof(TCHAR));
// enumerate the driver info list
while (SetupDiEnumDeviceInfo(hDeviceInfo, index, &DeviceInfoData))
{
// try to get the DeviceDesc registry property
ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo, &DeviceInfoData,
SPDRP_DEVICEDESC,
NULL, (PBYTE)deviceDesc,
MAX_PATH * sizeof(TCHAR), &size);
if (!ok)
{
ret = GetLastError();
if (ret != ERROR_INSUFFICIENT_BUFFER)
break;
// if the buffer is too small, reallocate
free(deviceDesc);
deviceDesc = malloc(size);
ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
&DeviceInfoData,
SPDRP_DEVICEDESC,
NULL, (PBYTE)deviceDesc,
size, NULL);
if (!ok)
break;
}
// case insensitive comparison
_tcslwr(deviceDesc);
if( _tcsstr(deviceDesc, DRIVER))
{
found = TRUE;
break;
}
index++;
}
free(deviceDesc);
if (found == FALSE)
{
ret = GetLastError();
printf("The %s does not seem to be installed\n", DRIVER_DESC);
goto cleanup;
}
ok = SetupDiSetSelectedDevice(hDeviceInfo, &DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
ok = SetupDiCallClassInstaller(DIF_REMOVE, hDeviceInfo, &DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
cleanup:
// clean up the device info set
if (hDeviceInfo != INVALID_HANDLE_VALUE)
SetupDiDestroyDeviceInfoList(hDeviceInfo);
return ret;
}
BOOL IsLoopbackInstalled()
{
char *hwid = "*MSLOOP";
HDEVINFO DeviceInfoSet;
SP_DEVINFO_DATA DeviceInfoData;
DWORD i,err;
BOOL found;
//
// Create a Device Information Set with all present devices.
//
DeviceInfoSet = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_ALLCLASSES | DIGCF_PRESENT ); // All devices present on system
if (DeviceInfoSet == INVALID_HANDLE_VALUE)
{
return FALSE; // nothing installed?
}
//
// Enumerate through all Devices.
//
found = FALSE;
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
for (i=0; SetupDiEnumDeviceInfo(DeviceInfoSet,i,&DeviceInfoData); i++)
{
DWORD DataT;
LPTSTR p,buffer = NULL;
DWORD buffersize = 0;
//
// We won't know the size of the HardwareID buffer until we call
// this function. So call it with a null to begin with, and then
// use the required buffer size to Alloc the nessicary space.
// Keep calling we have success or an unknown failure.
//
while (!SetupDiGetDeviceRegistryProperty(DeviceInfoSet,&DeviceInfoData,SPDRP_HARDWAREID,&DataT,(PBYTE)buffer,buffersize,&buffersize))
{
if (GetLastError() == ERROR_INVALID_DATA)
{
// May be a Legacy Device with no hwid. Continue.
break;
}
else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
// We need to change the buffer size.
if (buffer)
LocalFree(buffer);
buffer = (char *)LocalAlloc(LPTR,buffersize);
}
else
{
goto cleanup_DeviceInfo;
}
}
if (GetLastError() == ERROR_INVALID_DATA)
continue;
// Compare each entry in the buffer multi-sz list with our hwid.
for (p=buffer; *p && (p < &buffer[buffersize]); p += lstrlen(p)+1)
{
if (!strcmp(hwid,p))
{
found = TRUE;
break;
}
}
if (buffer) LocalFree(buffer);
if (found) break;
}
// Cleanup.
cleanup_DeviceInfo:
err = GetLastError();
SetupDiDestroyDeviceInfoList(DeviceInfoSet);
SetLastError(err);
return found;
}
DWORD InstallLoopBack(LPCTSTR pConnectionName, LPCTSTR ip, LPCTSTR mask)
{
BOOL ok;
DWORD ret = 0;
GUID netGuid;
HDEVINFO hDeviceInfo = INVALID_HANDLE_VALUE;
SP_DEVINFO_DATA DeviceInfoData;
SP_DRVINFO_DATA DriverInfoData;
SP_DEVINSTALL_PARAMS DeviceInstallParams;
TCHAR className[MAX_PATH];
TCHAR temp[MAX_PATH];
DWORD index = 0;
BOOL found = FALSE;
BOOL registered = FALSE;
BOOL destroyList = FALSE;
HKEY hkey = NULL;
DWORD cbSize;
DWORD dwValueType;
TCHAR pCfgGuidString[40];
// initialize the structure size
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
DriverInfoData.cbSize = sizeof(SP_DRVINFO_DATA);
// copy the net class GUID
memcpy(&netGuid, &GUID_DEVCLASS_NET, sizeof(GUID_DEVCLASS_NET));
// create an empty device info set associated with the net class GUID
hDeviceInfo = SetupDiCreateDeviceInfoList(&netGuid, NULL);
if (hDeviceInfo == INVALID_HANDLE_VALUE)
return GetLastError();
// get the class name from GUID
ok = SetupDiClassNameFromGuid(&netGuid, className, MAX_PATH, NULL);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// create a device info element and add the new device instance
// key to registry
ok = SetupDiCreateDeviceInfo(hDeviceInfo, className, &netGuid, NULL, NULL,
DICD_GENERATE_ID, &DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// select the newly created device info to be the currently
// selected member
ok = SetupDiSetSelectedDevice(hDeviceInfo, &DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// build a list of class drivers
ok = SetupDiBuildDriverInfoList(hDeviceInfo, &DeviceInfoData,
SPDIT_CLASSDRIVER);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
destroyList = TRUE;
// enumerate the driver info list
while (SetupDiEnumDriverInfo(hDeviceInfo, &DeviceInfoData,
SPDIT_CLASSDRIVER, index, &DriverInfoData))
{
// if the manufacture is microsoft
if (_tcsicmp(DriverInfoData.MfgName, MANUFACTURE) == 0)
{
// case insensitive search for loopback
_tcscpy(temp, DriverInfoData.Description);
_tcslwr(temp);
if( _tcsstr(temp, DRIVER))
{
found = TRUE;
break;
}
}
index++;
}
if (!found)
{
ret = GetLastError();
printf("Could not find the %s driver to install\n", DRIVER_DESC);
goto cleanup;
}
// set the loopback driver to be the currently selected
ok = SetupDiSetSelectedDriver(hDeviceInfo, &DeviceInfoData,
&DriverInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// register the phantom device to repare for install
ok = SetupDiCallClassInstaller(DIF_REGISTERDEVICE, hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// registered, but remove if errors occur in the following code
registered = TRUE;
// ask the installer if we can install the device
ok = SetupDiCallClassInstaller(DIF_ALLOW_INSTALL, hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
if (ret != ERROR_DI_DO_DEFAULT)
{
goto cleanup;
}
else
ret = 0;
}
// install the files first
ok = SetupDiCallClassInstaller(DIF_INSTALLDEVICEFILES, hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
// get the device install parameters and disable filecopy
DeviceInstallParams.cbSize = sizeof(SP_DEVINSTALL_PARAMS);
ok = SetupDiGetDeviceInstallParams(hDeviceInfo, &DeviceInfoData,
&DeviceInstallParams);
if (ok)
{
DeviceInstallParams.Flags |= DI_NOFILECOPY;
ok = SetupDiSetDeviceInstallParams(hDeviceInfo, &DeviceInfoData,
&DeviceInstallParams);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
}
//
// Register any device-specific co-installers for this device,
//
ok = SetupDiCallClassInstaller(DIF_REGISTER_COINSTALLERS,
hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
//
// install any installer-specified interfaces.
// and then do the real install
//
ok = SetupDiCallClassInstaller(DIF_INSTALLINTERFACES,
hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
goto cleanup;
}
PAUSE;
ok = SetupDiCallClassInstaller(DIF_INSTALLDEVICE,
hDeviceInfo,
&DeviceInfoData);
if (!ok)
{
ret = GetLastError();
PAUSE;
goto cleanup;
}
/* Skip to the end if we aren't setting the name */
if (!pConnectionName) goto cleanup;
// Figure out NetCfgInstanceId
hkey = SetupDiOpenDevRegKey(hDeviceInfo,
&DeviceInfoData,
DICS_FLAG_GLOBAL,
0,
DIREG_DRV,
KEY_READ);
if (hkey == INVALID_HANDLE_VALUE)
{
ret = GetLastError();
goto cleanup;
}
cbSize = sizeof(pCfgGuidString);
ret = RegQueryValueEx(hkey, _T("NetCfgInstanceId"), NULL,
&dwValueType, (LPBYTE)pCfgGuidString, &cbSize);
RegCloseKey(hkey);
ret = RenameConnection(pCfgGuidString, pConnectionName);
if (ret)
{
printf("Could not set the connection name to \"%S\"\n",
pConnectionName);
goto cleanup;
}
if (!ip) goto cleanup;
ret = SetIpAddress(pCfgGuidString, ip, mask);
if (ret)
{
printf("Could not set the ip address and network mask\n");
goto cleanup;
}
ret = LoopbackBindings(pCfgGuidString);
if (ret)
{
printf("Could not properly set the bindings\n");
goto cleanup;
}
ret = !UpdateHostsFile( pConnectionName, ip, "hosts", FALSE );
if (ret)
{
printf("Could not update hosts file\n");
goto cleanup;
}
ret = !UpdateHostsFile( pConnectionName, ip, "lmhosts", TRUE );
if (ret)
{
printf("Could not update lmhosts file\n");
goto cleanup;
}
cleanup:
// an error has occured, but the device is registered, we must remove it
if (ret != 0 && registered)
SetupDiCallClassInstaller(DIF_REMOVE, hDeviceInfo, &DeviceInfoData);
found = SetupDiDeleteDeviceInfo(hDeviceInfo, &DeviceInfoData);
// destroy the driver info list
if (destroyList)
SetupDiDestroyDriverInfoList(hDeviceInfo, &DeviceInfoData,
SPDIT_CLASSDRIVER);
// clean up the device info set
if (hDeviceInfo != INVALID_HANDLE_VALUE)
SetupDiDestroyDeviceInfoList(hDeviceInfo);
return ret;
}

View File

@ -0,0 +1,94 @@
#include <afx.h>
#include <windows.h>
#include <shellapi.h>
#include <objbase.h>
#include <shlobj.h>
#include <wtypes.h>
#define NETSHELL_LIBRARY _T("netshell.dll")
// Use the IShellFolder API to rename the connection.
static HRESULT rename_shellfolder(PCWSTR wGuid, PCWSTR wNewName)
{
// This is the GUID for the network connections folder. It is constant.
// {7007ACC7-3202-11D1-AAD2-00805FC1270E}
const GUID CLSID_NetworkConnections = {
0x7007ACC7, 0x3202, 0x11D1, {
0xAA, 0xD2, 0x00, 0x80, 0x5F, 0xC1, 0x27, 0x0E
}
};
LPITEMIDLIST pidl;
IShellFolder *pShellFolder;
IMalloc *pShellMalloc;
// Build the display name in the form "::{GUID}".
if (wcslen(wGuid) >= MAX_PATH)
return E_INVALIDARG;
WCHAR szAdapterGuid[MAX_PATH + 2];
swprintf(szAdapterGuid, L"::%ls", wGuid);
// Initialize COM.
CoInitialize(NULL);
// Get the shell allocator.
HRESULT hr = SHGetMalloc(&pShellMalloc);
if (SUCCEEDED(hr))
{
// Create an instance of the network connections folder.
hr = CoCreateInstance(CLSID_NetworkConnections, NULL,
CLSCTX_INPROC_SERVER, IID_IShellFolder,
reinterpret_cast<LPVOID *>(&pShellFolder));
}
// Parse the display name.
if (SUCCEEDED(hr))
{
hr = pShellFolder->ParseDisplayName(NULL, NULL, szAdapterGuid, NULL,
&pidl, NULL);
}
if (SUCCEEDED(hr))
{
hr = pShellFolder->SetNameOf(NULL, pidl, wNewName, SHGDN_NORMAL,
&pidl);
pShellMalloc->Free(pidl);
}
CoUninitialize();
return hr;
}
extern "C" int RenameConnection(PCWSTR GuidString, PCWSTR NewName)
{
typedef HRESULT (WINAPI *lpHrRenameConnection)(const GUID *, PCWSTR);
lpHrRenameConnection RenameConnectionFunc = NULL;
HRESULT status;
// First try the IShellFolder interface, which was unimplemented
// for the network connections folder before XP.
status = rename_shellfolder(GuidString, NewName);
if (status == E_NOTIMPL)
{
// The IShellFolder interface is not implemented on this platform.
// Try the (undocumented) HrRenameConnection API in the netshell
// library.
CLSID clsid;
HINSTANCE hNetShell;
status = CLSIDFromString((LPOLESTR) GuidString, &clsid);
if (FAILED(status))
return -1;
hNetShell = LoadLibrary(NETSHELL_LIBRARY);
if (hNetShell == NULL)
return -1;
RenameConnectionFunc =
(lpHrRenameConnection) GetProcAddress(hNetShell,
"HrRenameConnection");
if (RenameConnectionFunc == NULL)
{
FreeLibrary(hNetShell);
return -1;
}
status = RenameConnectionFunc(&clsid, NewName);
FreeLibrary(hNetShell);
}
if (FAILED(status))
return -1;
return 0;
}

View File

@ -0,0 +1,780 @@
//**************************************************************************
//
// Description:
//
// Call EnableStatic method of Win32_NetworkAdapterConfiguration
// for some network adapter GUID.
//
// Note:
//
// The EnableStatic method is notsupported on Win9x platforms.
//
//**************************************************************************
#define _WIN32_DCOM
#include <windows.h>
#include <comdef.h>
#include <wbemidl.h>
#include <tchar.h>
#include <devguid.h>
/* These two are from the Windows DDK */
#include <netcfgx.h>
#include <netcfgn.h>
#include <shlobj.h>
//#include <objbase.h>
//#ifndef TEST
//inline void printf(char*, ...) {}
//#else
#include <stdio.h>
//#endif
#define CLEANUP_ON_FAILURE(hr) \
do { if (!SUCCEEDED(hr)) goto cleanup; } while (0)
#define CLEANUP_ON_AND_SET(check, var, value) \
do { if (check) { (var) = (value); goto cleanup; } } while (0)
#define ETCDIR "\\drivers\\etc"
#define EACCES (13)
#define ENOENT (2)
DWORD AdjustMaxLana(DWORD dwMaxLana);
typedef
HRESULT
(*FindNetworkAdapterConfigurationInstance_t)(
IN PVOID pContext,
IN IWbemServices *pSvc,
OUT BSTR* pPath
);
HRESULT
FindNetworkAdapterConfigurationInstanceByGUID(
IN PVOID pContext,
IN IWbemServices *pSvc,
OUT BSTR* pPath
)
{
HRESULT hr = 0;
BOOL bFound = FALSE;
BSTR Language = 0;
BSTR Query = 0;
IEnumWbemClassObject* pEnum = 0;
IWbemClassObject* pObj = 0;
VARIANT Value;
VariantInit(&Value);
LPCWSTR adapter_guid = (LPCWSTR)pContext;
// Check arguments
if (!pPath || !adapter_guid || *pPath)
return E_INVALIDARG;
*pPath = 0;
// Query for all network adapters
Language = SysAllocString(L"WQL");
Query = SysAllocString(L"select * from Win32_NetworkAdapterConfiguration");
// Issue the query.
hr = pSvc->ExecQuery(Language,
Query,
WBEM_FLAG_FORWARD_ONLY, // Flags
0, // Context
&pEnum);
if (!SUCCEEDED(hr))
{
printf("ExecQuery() error (0x%08X)\n", hr);
goto cleanup;
}
// Retrieve the objects in the result set.
while (!bFound)
{
ULONG uReturned = 0;
hr = pEnum->Next(0, // Time out
1, // One object
&pObj,
&uReturned);
CLEANUP_ON_FAILURE(hr);
if (uReturned == 0)
break;
// Use the object.
hr = pObj->Get(L"SettingID", // property name
0L,
&Value, // output to this variant
NULL,
NULL);
CLEANUP_ON_FAILURE(hr);
bFound = !wcscmp(adapter_guid, V_BSTR(&Value));
if (bFound)
{
printf("Found adapter: %S\n", V_BSTR(&Value));
VariantClear(&Value);
hr = pObj->Get(L"__RELPATH", // property name
0L,
&Value, // output to this variant
NULL,
NULL);
CLEANUP_ON_FAILURE(hr);
*pPath = SysAllocString(V_BSTR(&Value));
}
VariantClear(&Value);
// Release it.
// ===========
pObj->Release(); // Release objects not owned.
pObj = 0;
}
// All done.
cleanup:
SysFreeString(Query);
SysFreeString(Language);
VariantClear(&Value);
if (pEnum)
pEnum->Release();
if (pObj)
pObj->Release();
return *pPath ? 0 : ( SUCCEEDED(hr) ? WBEM_E_NOT_FOUND : hr );
}
HRESULT
SetupStringAsSafeArray(LPCWSTR s, VARIANT* v)
{
HRESULT hr = 0;
BSTR b = 0;
SAFEARRAY* array = 0;
long index[] = {0};
if (V_VT(v) != VT_EMPTY)
return E_INVALIDARG;
b = SysAllocString(s);
CLEANUP_ON_AND_SET(!b, hr, E_OUTOFMEMORY);
array = SafeArrayCreateVector(VT_BSTR, 0, 1);
CLEANUP_ON_AND_SET(!array, hr, E_OUTOFMEMORY);
hr = SafeArrayPutElement(array, index, b);
CLEANUP_ON_FAILURE(hr);
V_VT(v) = VT_ARRAY|VT_BSTR;
V_ARRAY(v) = array;
cleanup:
if (b)
SysFreeString(b);
if (!SUCCEEDED(hr))
{
if (array)
SafeArrayDestroy(array);
}
return hr;
}
HRESULT
WMIEnableStatic(
FindNetworkAdapterConfigurationInstance_t pFindInstance,
PVOID pContext,
LPCWSTR ip,
LPCWSTR mask
)
{
HRESULT hr = 0;
IWbemLocator* pLocator = 0;
IWbemServices* pNamespace = 0;
IWbemClassObject* pClass = 0;
IWbemClassObject* pOutInst = 0;
IWbemClassObject* pInClass = 0;
IWbemClassObject* pInInst = 0;
BSTR NamespacePath = 0;
BSTR ClassPath = 0;
BSTR InstancePath = 0;
BSTR MethodName = 0; // needs to be BSTR for ExecMethod()
VARIANT v_ip_list;
VariantInit(&v_ip_list);
VARIANT v_mask_list;
VariantInit(&v_mask_list);
VARIANT v_ret_value;
VariantInit(&v_ret_value);
int count;
// end of declarations & NULL initialization
NamespacePath = SysAllocString(L"root\\cimv2");
CLEANUP_ON_AND_SET(!NamespacePath, hr, E_OUTOFMEMORY);
ClassPath = SysAllocString(L"Win32_NetWorkAdapterConfiguration");
CLEANUP_ON_AND_SET(!ClassPath, hr, E_OUTOFMEMORY);
MethodName = SysAllocString(L"EnableStatic");
CLEANUP_ON_AND_SET(!MethodName, hr, E_OUTOFMEMORY);
// Initialize COM and connect up to CIMOM
hr = CoInitializeEx(0, COINIT_MULTITHREADED);
CLEANUP_ON_FAILURE(hr);
hr = CoInitializeSecurity(NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_CONNECT,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL, EOAC_NONE, 0);
CLEANUP_ON_FAILURE(hr);
hr = CoCreateInstance(CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER,
IID_IWbemLocator, (LPVOID *) &pLocator);
CLEANUP_ON_FAILURE(hr);
hr = pLocator->ConnectServer(NamespacePath, NULL, NULL, NULL, 0,
NULL, NULL, &pNamespace);
CLEANUP_ON_FAILURE(hr);
printf("Connected to WMI\n");
// Set the proxy so that impersonation of the client occurs.
hr = CoSetProxyBlanket(pNamespace,
RPC_C_AUTHN_WINNT,
RPC_C_AUTHZ_NONE,
NULL,
RPC_C_AUTHN_LEVEL_CALL,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL,
EOAC_NONE);
CLEANUP_ON_FAILURE(hr);
// Get the class object
hr = pNamespace->GetObject(ClassPath, 0, NULL, &pClass, NULL);
CLEANUP_ON_FAILURE(hr);
// Get the instance
hr = pFindInstance(pContext, pNamespace, &InstancePath);
CLEANUP_ON_FAILURE(hr);
printf("Found Adapter Instance: %S\n", InstancePath);
#if 0
// Use the adapter instance index to set MAXLANA in the registry.
{
DWORD dwIndex;
if (swscanf(InstancePath, L"Win32_NetworkAdapterConfiguration.Index=%u", &dwIndex)==1)
{
DWORD ret = 0;
printf("Setting MAXLANA to at least %u\n",dwIndex+1);
ret = AdjustMaxLana(dwIndex+1);
if (ret) printf("AdjustMaxLana returned the error code %u.\n",ret);
}
}
#endif
// Get the input argument and set the property
hr = pClass->GetMethod(MethodName, 0, &pInClass, NULL);
CLEANUP_ON_FAILURE(hr);
hr = pInClass->SpawnInstance(0, &pInInst);
CLEANUP_ON_FAILURE(hr);
// Set up parameters
hr = SetupStringAsSafeArray(ip, &v_ip_list);
CLEANUP_ON_FAILURE(hr);
hr = pInInst->Put(L"IPAddress", 0, &v_ip_list, 0);
CLEANUP_ON_FAILURE(hr);
hr = SetupStringAsSafeArray(mask, &v_mask_list);
CLEANUP_ON_FAILURE(hr);
hr = pInInst->Put(L"SubNetMask", 0, &v_mask_list, 0);
CLEANUP_ON_FAILURE(hr);
// Sleep for a twenty seconds
printf("Calling ExecMethod in 20 seconds...\r");
Sleep(10000);
printf("Calling ExecMethod in 10 seconds...\r");
Sleep(5000);
printf("Calling ExecMethod in 5 seconds...\r");
Sleep(2000);
// printf("Skipping ExecMethod\n");
// hr = 0;
// goto cleanup;
// Try up to five times, sleeping 3 seconds between tries
for (count=0; count<5; count++)
{
if (count>0) printf("Trying again in 3 seconds...\n");
Sleep(3000);
printf("Calling ExecMethod NOW... \n");
// Call the method
hr = pNamespace->ExecMethod(InstancePath, MethodName, 0, NULL, pInInst,
&pOutInst, NULL);
if (!SUCCEEDED(hr))
{
printf("ExecMethod failed (0x%08X)\n", hr);
continue;
}
// Get the EnableStatic method return value
hr = pOutInst->Get(L"ReturnValue", 0, &v_ret_value, 0, 0);
if (!SUCCEEDED(hr))
{
printf("WARNING: Could not determine return value for EnableStatic (0x%08X)\n", hr);
continue;
}
hr = V_I4(&v_ret_value);
if(hr != 0)
printf("EnableStatic failed (0x%08X)\n", hr);
else
{
printf("EnableStatic succeeded\n");
break;
}
}
cleanup:
// Free up resources
VariantClear(&v_ret_value);
VariantClear(&v_ip_list);
VariantClear(&v_mask_list);
SysFreeString(NamespacePath);
SysFreeString(ClassPath);
SysFreeString(InstancePath);
SysFreeString(MethodName);
if (pClass) pClass->Release();
if (pInInst) pInInst->Release();
if (pInClass) pInClass->Release();
if (pOutInst) pOutInst->Release();
if (pLocator) pLocator->Release();
if (pNamespace) pNamespace->Release();
CoUninitialize();
return hr;
}
/**********************************************************
* LoopbackBindings : unbind all other
* protocols except TCP/IP, netbios, netbt.
*/
extern "C" HRESULT LoopbackBindings (LPCWSTR loopback_guid)
{
HRESULT hr = 0;
INetCfg *pCfg = NULL;
INetCfgLock *pLock = NULL;
INetCfgComponent *pAdapter = NULL;
IEnumNetCfgComponent *pEnumComponent = NULL;
BOOL bLockGranted = FALSE;
BOOL bInitialized = FALSE;
BOOL bConfigChanged = FALSE;
LPWSTR swName = NULL;
GUID g;
wchar_t device_guid[100];
DWORD lenDeviceId;
printf("\nRunning LoopbackBindings()...\n");
hr = CoInitializeEx( NULL, COINIT_DISABLE_OLE1DDE | COINIT_APARTMENTTHREADED );
CLEANUP_ON_FAILURE(hr);
hr = CoCreateInstance( CLSID_CNetCfg, NULL, CLSCTX_INPROC_SERVER, IID_INetCfg, (void**)&pCfg );
CLEANUP_ON_FAILURE(hr);
hr = pCfg->QueryInterface( IID_INetCfgLock, (void**)&pLock );
CLEANUP_ON_FAILURE(hr);
hr = pLock->AcquireWriteLock( 1000, L"AFS Configuration", NULL );
CLEANUP_ON_FAILURE(hr);
bLockGranted = TRUE;
hr = pCfg->Initialize( NULL );
CLEANUP_ON_FAILURE(hr);
bInitialized = TRUE;
hr = pCfg->EnumComponents( &GUID_DEVCLASS_NET, &pEnumComponent );
CLEANUP_ON_FAILURE(hr);
while( pEnumComponent->Next( 1, &pAdapter, NULL ) == S_OK )
{
pAdapter->GetDisplayName( &swName );
pAdapter->GetInstanceGuid( &g );
StringFromGUID2(g, device_guid, 99);
if(!wcscmp( device_guid, loopback_guid )) // found loopback adapter
{
INetCfgComponentBindings *pBindings;
INetCfgBindingPath *pPath;
IEnumNetCfgBindingPath *pEnumPaths;
INetCfgComponent *upper;
wprintf(L"LoopbackBindings found: %s\n", device_guid );
hr = pAdapter->QueryInterface( IID_INetCfgComponentBindings, (void**) &pBindings);
if(hr==S_OK)
{
hr = pBindings->EnumBindingPaths( EBP_ABOVE, &pEnumPaths );
if(hr==S_OK)
{
while(pEnumPaths->Next( 1, &pPath, NULL ) == S_OK)
{
pPath->GetOwner( &upper );
LPWSTR swId = NULL, swName = NULL;
upper->GetDisplayName( &swName );
upper->GetId( &swId );
wprintf(L"Looking at %s (%s)... \n",swName, swId);
{
wprintf(L" Moving to the end of binding order...");
INetCfgComponentBindings *pBindings2;
hr = upper->QueryInterface( IID_INetCfgComponentBindings, (void**) &pBindings2);
if (hr==S_OK)
{
printf("...");
hr = pBindings2->MoveAfter(pPath, NULL);
pBindings2->Release();
bConfigChanged=TRUE;
}
if (hr==S_OK) printf("success\n"); else printf("failed: 0x%0lx\n",hr);
}
if ( !_wcsicmp(swId, L"ms_netbios") ||
!_wcsicmp(swId, L"ms_tcpip") ||
!_wcsicmp(swId, L"ms_netbt") )
{
if (pPath->IsEnabled()!=S_OK)
{
wprintf(L" Enabling %s: ",swName);
hr = pPath->Enable(TRUE);
if (hr==S_OK) printf("success\n"); else printf("failed: %ld\n",hr);
bConfigChanged=TRUE;
}
}
else //if (!_wcsicmp(swId, L"ms_server") || (!_wcsicmp(swId, L"ms_msclient"))
{
if (pPath->IsEnabled()==S_OK)
{
wprintf(L" Disabling %s: ",swName);
hr = pPath->Enable(FALSE);
if (hr==S_OK) printf("success\n"); else printf("failed: %ld\n",hr);
bConfigChanged=TRUE;
}
}
CoTaskMemFree( swName );
CoTaskMemFree( swId );
pPath->Release();
}
pEnumPaths->Release();
}
pBindings->Release();
} // hr==S_OK for QueryInterface IID_INetCfgComponentBindings
}
CoTaskMemFree( swName );
pAdapter->Release();
}
pEnumComponent->Release();
hr = 0;
cleanup:
if(bConfigChanged) pCfg->Apply();
if(pAdapter) pAdapter->Release();
if(bInitialized) pCfg->Uninitialize();
if(bLockGranted) pLock->ReleaseWriteLock();
if(pLock) pLock->Release();
if(pCfg) pCfg->Release();
if (hr) printf ("LoopbackBindings() is returning %u\n",hr);
return hr;
}
extern "C"
DWORD
SetIpAddress(
LPCWSTR guid,
LPCWSTR ip,
LPCWSTR mask
)
{
printf("\nRunning SetIpAddress()...\n");
HRESULT hr = 0;
hr = WMIEnableStatic(FindNetworkAdapterConfigurationInstanceByGUID,
(PVOID)guid, ip, mask);
return hr;
}
/* Set MAXLANA in the registry to the specified value, unless the existing registry value is larger */
DWORD AdjustMaxLana(DWORD dwMaxLana)
{
LONG ret = 0;
HKEY hNetBiosParamKey = NULL;
DWORD dwType, dwExistingMaxLana, dwSize;
printf ("Making sure MaxLana is at least %u...\n", dwMaxLana);
ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SYSTEM\\CurrentControlSet\\Services\\NetBIOS\\Parameters"),
0, KEY_ALL_ACCESS , &hNetBiosParamKey);
if (ret) return ret;
dwSize = 4;
ret = RegQueryValueEx(hNetBiosParamKey, _T("MaxLana"), 0, &dwType, (LPBYTE) &dwExistingMaxLana, &dwSize);
if ((ret) && (ret != ERROR_MORE_DATA) && (ret != ERROR_FILE_NOT_FOUND))
{
RegCloseKey(hNetBiosParamKey);
return ret;
}
if ((dwType != REG_DWORD) || (ret)) dwExistingMaxLana = 0;
printf (" MaxLana is currently %u\n", dwExistingMaxLana);
if (dwExistingMaxLana < dwMaxLana)
{
printf (" Changing to %u\n", dwMaxLana);
ret = RegSetValueEx(hNetBiosParamKey, _T("MaxLana"), 0, REG_DWORD, (const BYTE*)&dwMaxLana, 4);
if (ret)
{
RegCloseKey(hNetBiosParamKey);
return ret;
}
}
RegCloseKey(hNetBiosParamKey);
return 0;
}
extern "C"
BOOL UpdateHostsFile( LPCWSTR swName, LPCWSTR swIp, LPCSTR szFilename, BOOL bPre )
{
char szIp[2048], szName[2048];
char etcPath[MAX_PATH];
char tempPath[MAX_PATH];
char buffer[2048], temp[2048];
char *str;
HRESULT rv;
DWORD fa,len;
FILE *hFile, *hTemp;
_snprintf(szIp, 2047, "%S", swIp);
_snprintf(szName, 2047, "%S", swName);
strupr(szName);
printf("Starting UpdateHostsFile() on %s file\n",szFilename);
rv = SHGetFolderPathA( NULL, CSIDL_SYSTEM, NULL, SHGFP_TYPE_CURRENT , etcPath );
if(rv != S_OK) return FALSE;
strcat( etcPath, ETCDIR );
fa = GetFileAttributesA( etcPath );
if(fa == INVALID_FILE_ATTRIBUTES)
{
// the directory doesn't exist
// it should be there. non-existence implies more things are wrong
printf( "Path does not exist : %s\n", etcPath );
return FALSE;
}
strcpy( tempPath, etcPath );
strcat( etcPath, "\\" );
strcat( etcPath, szFilename );
fa = GetFileAttributesA( etcPath );
if(fa == INVALID_FILE_ATTRIBUTES)
{
printf( "No %s file found. Creating...", szFilename);
hFile = fopen( etcPath, "w" );
if(!hFile)
{
printf("FAILED : can't create %s file\nErrno is %d\n",etcPath,errno);
return FALSE;
}
fprintf(hFile, "%s\t%s%s\n", szIp, szName, (bPre)?"\t#PRE":"");
fclose( hFile );
printf("done\n");
}
else // the file exists. parse and update
{
printf( "Updating %s file ...",szFilename );
hFile = fopen( etcPath, "r");
if(!hFile)
{
printf("FAILED : can't open %s file\nErrno is %d\n",etcPath,errno);
return FALSE;
}
strcat( tempPath, szFilename );
strcat( tempPath, ".tmp" );
hTemp = fopen( tempPath, "w");
if(!hTemp)
{
printf("FAILED : can't create temp file %s\nErrno is %d\n",tempPath,errno);
fclose(hFile);
return FALSE;
}
while(fgets( buffer, 2046, hFile))
{
strcpy( temp, buffer );
strupr( temp );
if ((strlen(temp)<1) || (*(temp+strlen(temp)-1)!='\n')) strcat(temp, "\n");
if(!(str = strstr(temp, szName)))
{
fputs( buffer, hTemp );
}
else
{
// check for FOOBAFS or AFSY
//if(str <= temp || (*(str-1) != '-' && !isspace(*(str+strlen(szName)))))
if ( (str == temp) || (!*(str+strlen(szName))) || (!isspace(*(str-1))) || (!isspace(*(str+strlen(szName)))) )
fputs( buffer, hTemp );
}
}
len = 2048;
GetComputerNameA( buffer, &len );
buffer[11] = 0;
fprintf( hTemp, "%s\t%s%s\n", szIp, szName, (bPre)?"\t#PRE":"");
fclose( hTemp );
fclose( hFile );
strcpy(buffer, etcPath);
strcat(buffer, ".old");
errno = 0;
if ((unlink( buffer ) != 0) && (errno == EACCES))
{
printf("FAILED : Can't delete %s file\nErrno is %d",buffer,errno);
return FALSE;
}
if ((errno) && (errno != ENOENT)) printf("WEIRD : errno after unlink is %d...",errno);
if(rename( etcPath, buffer) != 0)
{
printf("FAILED : Can't rename old %s file\nErrno is %d\n",etcPath,errno);
return FALSE;
}
if(rename( tempPath, etcPath ) != 0)
{
printf("FAILED : Can't rename new %s file\nErrno is %d\n",tempPath,errno);
return FALSE;
}
printf("done\n");
}
return TRUE;
}
#ifdef TEST
#if 0
int
wmain(
int argc,
wchar_t* argv[]
)
{
if (argc < 3)
{
printf("usage: %S ip mask\n"
" example: %S 10.0.0.1 255.0.0.0", argv[0], argv[0]);
return 0;
}
return WMIEnableStatic(FindNetworkAdapterConfigurationInstanceByGUID,
L"{B4981E32-551C-4164-96B6-B8874BD2E555}",
argv[1], argv[2]);
}
#else
int
wmain(
int argc,
wchar_t* argv[]
)
{
if (argc < 4)
{
printf("usage: %S adapter_guid ip mask\n"
" example: %S {B4981E32-551C-4164-96B6-B8874BD2E555} "
"10.0.0.1 255.0.0.0", argv[0], argv[0]);
return 0;
}
return WMIEnableStatic(FindNetworkAdapterConfigurationInstanceByGUID,
argv[1], argv[2], argv[3]);
}
#endif
#endif

View File

@ -0,0 +1,238 @@
<?xml version="1.0" ?>
<Include>
<Feature Id="feaOpenAFS" AllowAdvertise="no" Absent="disallow" ConfigurableDirectory="AFSDIR"
Description="$(loc.StrAFSProdDesc)" Display="expand" InstallDefault="local" Level="30"
Title="OpenAFS">
<Feature Id="feaClient" AllowAdvertise="no" Description="$(loc.StrAFSClientLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="30" Title="$(loc.StrAFSClientDesc)">
<Feature Id="feaLoopback" FollowParent="yes" AllowAdvertise="no" Description="$(loc.StrLoopbackLongDesc)"
Display="expand" InstallDefault="local" Level="30" Title="$(loc.StrLoopbackDesc)">
<ComponentRef Id="rcm_Loopback"/>
</Feature>
<Feature Id="feaKB301673" AllowAdvertise="no" Absent="disallow" Display="hidden" InstallDefault="local" Level="0" FollowParent="yes">
<ComponentRef Id="rcm_KB301673" />
<Condition Level="30">VersionNT = 500 And ServicePackLevel &lt; 3</Condition>
</Feature>
<?ifdef Debug?>
<Feature Id="feaClientDebug" AllowAdvertise="no" Description="$(loc.StrAFSClientDebugLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="30" Title="$(loc.StrAFSClientDebugDesc)">
<ComponentRef Id="cmp_ClientProgramDebug" />
<ComponentRef Id="cmp_CommonCommonDebug" />
<ComponentRef Id="cmp_ClientCommonDebug" />
<?include runtime_debug.wxi?>
</Feature>
<?endif?>
<ComponentRef Id="rcm_Client" />
<ComponentRef Id="cmp_CommonDir" />
<ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
<ComponentRef Id="efl_afsdcell_INI" />
<ComponentRef Id="cmf_afs_cpa_CPL" />
<ComponentRef Id="cmf_afsrpc_DLL" />
<ComponentRef Id="cmf_afsauthent2_DLL" />
<ComponentRef Id="cmf_afspthread_DLL" />
<ComponentRef Id="cmf_TaAfsAppLib_DLL" />
<ComponentRef Id="cmf_afsprocmgmt_DLL" />
<ComponentRef Id="cmf_afs_config_EXE" />
<?if $(var.Language) = "en_US" ?>
<ComponentRef Id="cmf_afs_nt_HLP_en_US"/>
<ComponentRef Id="cmf_TaAfsAppLib_1033_DLL" />
<ComponentRef Id="cmf_afscreds_1033_DLL" />
<ComponentRef Id="cmf_afs_config_1033_DLL" />
<ComponentRef Id="cmf_afs_cpa_1033_DLL" />
<ComponentRef Id="cmf_afs_shl_ext_1033_DLL" />
<?endif?>
<ComponentRef Id="cmf_afsshare_EXE" />
<ComponentRef Id="cmf_libosi_DLL" />
<ComponentRef Id="cmf_libafsconf_DLL" />
<ComponentRef Id="cmf_klog_EXE" />
<ComponentRef Id="cmf_tokens_EXE" />
<ComponentRef Id="cmf_unlog_EXE" />
<ComponentRef Id="cmf_fs_EXE" />
<ComponentRef Id="cmf_afscreds_EXE" />
<ComponentRef Id="cmf_afs_shl_ext_DLL" />
<ComponentRef Id="cmf_afsd_service_EXE" />
<ComponentRef Id="cmf_afslogon_DLL" />
<ComponentRef Id="cmf_symlink_EXE" />
<ComponentRef Id="cmf_kpasswd_EXE" />
<ComponentRef Id="cmf_pts_EXE" />
<ComponentRef Id="cmf_bos_EXE" />
<ComponentRef Id="cmf_kas_EXE" />
<ComponentRef Id="cmf_vos_EXE" />
<ComponentRef Id="cmf_udebug_EXE" />
<ComponentRef Id="cmf_translate_et_EXE" />
<ComponentRef Id="cmf_rxdebug_EXE" />
<ComponentRef Id="cmf_backup_EXE" />
<ComponentRef Id="cmf_aklog_EXE" />
<!-- Runtime -->
<?include runtime.wxi?>
</Feature>
<Feature Id="feaServer" AllowAdvertise="no" Description="$(loc.StrAFSServerLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSServerDesc)">
<ComponentRef Id="rcm_Server" />
<ComponentRef Id="cmp_CommonDir" />
<ComponentRef Id="cmf_afsserver_CPL" />
<ComponentRef Id="cmf_afsbosadmin_DLL" />
<ComponentRef Id="cmf_afscfgadmin_DLL" />
<ComponentRef Id="cmf_afsclientadmin_DLL" />
<ComponentRef Id="cmf_afskasadmin_DLL" />
<ComponentRef Id="cmf_afsptsadmin_DLL" />
<ComponentRef Id="cmf_afsvosadmin_DLL" />
<ComponentRef Id="cmf_afsadminutil_DLL" />
<ComponentRef Id="cmf_afsrpc_DLL" />
<ComponentRef Id="cmf_afsauthent2_DLL" />
<ComponentRef Id="cmf_afspthread_DLL" />
<ComponentRef Id="cmf_TaAfsAppLib_DLL" />
<ComponentRef Id="cmf_afsprocmgmt_DLL" />
<?if $(var.Language) = "en_US" ?>
<ComponentRef Id="cmf_afseventmsg_1033_DLL" />
<ComponentRef Id="cmf_afsserver_1033_DLL" />
<ComponentRef Id="cmf_afssvrcfg_1033_DLL" />
<ComponentRef Id="cmf_TaAfsAppLib_1033_DLL" />
<ComponentRef Id="cmf_afs_nt_HLP_en_US" />
<ComponentRef Id="cmp_Lang_en_US" />
<?endif?>
<ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
<ComponentRef Id="cmf_vlserver_EXE" />
<ComponentRef Id="cmf_volinfo_EXE" />
<ComponentRef Id="cmf_volserver_EXE" />
<ComponentRef Id="cmf_afskill_EXE" />
<ComponentRef Id="cmf_afssvrcfg_EXE" />
<ComponentRef Id="cmf_bosctlsvc_EXE" />
<ComponentRef Id="cmf_bosserver_EXE" />
<ComponentRef Id="cmf_buserver_EXE" />
<ComponentRef Id="cmf_fileserver_EXE" />
<ComponentRef Id="cmf_fms_EXE" />
<ComponentRef Id="cmf_butc_EXE" />
<ComponentRef Id="cmf_kaserver_EXE" />
<ComponentRef Id="cmf_ptserver_EXE" />
<ComponentRef Id="cmf_salvager_EXE" />
<ComponentRef Id="cmf_upclient_EXE" />
<ComponentRef Id="cmf_upserver_EXE" />
<ComponentRef Id="cmp_Server_Program" />
<?ifdef Debug?>
<Feature Id="feaServerDebug" AllowAdvertise="no" Description="$(loc.StrAFSServerDebugLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSServerDebugDesc)">
<ComponentRef Id="cmp_Server_Program_Debug" />
<ComponentRef Id="cmp_ServerCommonDebug" />
<ComponentRef Id="cmp_CommonCommonDebug" />
<?include runtime_debug.wxi?>
</Feature>
<?endif?>
<!-- Runtime -->
<?include runtime.wxi?>
</Feature>
<Feature Id="feaControlCenter" AllowAdvertise="no" Description="$(loc.StrAFSCCLongDesc)"
Display="expand" FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSCCDesc)">
<ComponentRef Id="rcm_Control_Center" />
<ComponentRef Id="cmp_CommonDir" />
<ComponentRef Id="cmf_afs_cpa_CPL" />
<ComponentRef Id="cmf_afsbosadmin_DLL" />
<ComponentRef Id="cmf_afscfgadmin_DLL" />
<ComponentRef Id="cmf_afsclientadmin_DLL" />
<ComponentRef Id="cmf_afskasadmin_DLL" />
<ComponentRef Id="cmf_afsptsadmin_DLL" />
<ComponentRef Id="cmf_afsvosadmin_DLL" />
<ComponentRef Id="cmf_afsadminutil_DLL" />
<ComponentRef Id="cmf_afsrpc_DLL" />
<ComponentRef Id="cmf_afsauthent2_DLL" />
<ComponentRef Id="cmf_afspthread_DLL" />
<ComponentRef Id="cmf_TaAfsAppLib_DLL" />
<ComponentRef Id="cmf_afsprocmgmt_DLL" />
<ComponentRef Id="cmf_afs_config_EXE" />
<ComponentRef Id="cmf_TaAfsServerManager_EXE" />
<ComponentRef Id="cmf_TaAfsAdmSvr_EXE" />
<ComponentRef Id="cmf_TaAfsAccountManager_EXE" />
<?if $(var.Language) = "en_US" ?>
<ComponentRef Id="cmf_afseventmsg_1033_DLL" />
<ComponentRef Id="cmf_afsserver_1033_DLL" />
<ComponentRef Id="cmf_afssvrcfg_1033_DLL" />
<ComponentRef Id="cmf_TaAfsAccountManager_1033_DLL" />
<ComponentRef Id="cmf_TaAfsAppLib_1033_DLL" />
<ComponentRef Id="cmf_TaAfsServerManager_1033_DLL" />
<ComponentRef Id="cmf_afscreds_1033_DLL" />
<ComponentRef Id="cmf_afs_config_1033_DLL" />
<ComponentRef Id="cmf_afs_cpa_1033_DLL" />
<ComponentRef Id="cmf_afs_shl_ext_1033_DLL" />
<ComponentRef Id="cmf_afs_nt_HLP_en_US" />
<ComponentRef Id="cmp_Lang_en_US" />
<?endif?>
<?ifdef Debug?>
<Feature Id="feaControlCenterDebug" AllowAdvertise="no" Description="$(loc.StrAFSCCDebugLongDesc)"
Display="expand" FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSCCDebugDesc)">
<ComponentRef Id="cmp_Control_CenterDebug" />
<ComponentRef Id="cmp_ServerCommonDebug" />
<ComponentRef Id="cmp_CommonCommonDebug" />
<ComponentRef Id="cmp_ClientCommonDebug" />
<?include runtime_debug.wxi?>
</Feature>
<?endif?>
<ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
<!-- Runtime -->
<?include runtime.wxi?>
</Feature>
<Feature Id="feaSDK" AllowAdvertise="no" Description="$(loc.StrAFSSDKLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSSDKDesc)">
<ComponentRef Id="rcm_SDK" />
<ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
<ComponentRef Id="cmp_SDK_Sample" />
<ComponentRef Id="cmp_SDK_Include" />
<ComponentRef Id="cmp_SDK_Include_afs" />
<ComponentRef Id="cmp_SDK_Include_rx" />
<ComponentRef Id="cmp_SDK_Include_Winnt" />
<ComponentRef Id="cmp_SDK_Lib" />
<ComponentRef Id="cmp_SDK_Lib_Afs" />
<?ifdef Debug?>
<Feature Id="feaSDKDebug" AllowAdvertise="no" Description="$(loc.StrAFSSDKDebugLongDesc)" Display="expand"
FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSSDKDebugDesc)">
<?include runtime_debug.wxi?>
</Feature>
<?endif?>
<!-- Runtime -->
<?include runtime.wxi?>
</Feature>
<Feature Id="feaDocumentation" AllowAdvertise="no" Description="$(loc.StrAFSDocLongDesc)"
Display="expand" FollowParent="yes" InstallDefault="local" Level="130" Title="$(loc.StrAFSDocDesc)">
<ComponentRef Id="rcm_Documentation" />
<ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
<ComponentRef Id="cmf_index2_HTM_en_US" />
<ComponentRef Id="efl_DocHtml_en_US" />
<ComponentRef Id="cmp_Cmd_Ref_en_US" />
<ComponentRef Id="cmp_Install_Guide_en_US" />
<ComponentRef Id="cmp_Sys_Admin_Guide_en_US" />
<ComponentRef Id="cmp_Release_Notes_en_US" />
<ComponentRef Id="cmf_afs_nt_HLP_en_US" />
<ComponentRef Id="cmp_Lang_en_US" />
</Feature>
</Feature>
</Include>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">Anwendungsprogramm wird angeboten</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="Freier Speicherplatz: [1]">In der Registrierung wird Speicherplatz reserviert</ProgressText>
<ProgressText Action="AppSearch" Template="Eigenschaft: [1], Signatur: [2]">Installierte Anwendungsprogramme werden gesucht</ProgressText>
<ProgressText Action="BindImage" Template="Datei: [1]">Ausführbare Dateien werden gebunden</ProgressText>
<ProgressText Action="CCPSearch" Template="">Kompatible Produkte werden gesucht</ProgressText>
<ProgressText Action="CostFinalize" Template="">Speicherbedarf wird berechnet</ProgressText>
<ProgressText Action="CostInitialize" Template="">Speicherbedarf wird berechnet</ProgressText>
<ProgressText Action="CreateFolders" Template="Ordner: [1]">Ordner werden erstellt</ProgressText>
<ProgressText Action="CreateShortcuts" Template="Verknüpfung: [1]">Verknüpfungen werden erstellt</ProgressText>
<ProgressText Action="DeleteServices" Template="Dienst: [1]">Dienste werden gelöscht</ProgressText>
<ProgressText Action="DuplicateFiles" Template="Datei: [1], Ordner: [9], Größe: [6]">Dateien werden dupliziert</ProgressText>
<ProgressText Action="FileCost" Template="">Speicherbedarf wird berechnet</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="Anwendung gefunden: [1]">Verwandte Anwendungen werden gesucht</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">Skriptoperationen werden generiert für Aktion:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="Datei: [1], Ordner: [9], Größe: [6]">Netzwerkinstallationsdateien werden kopiert</ProgressText>
<ProgressText Action="InstallFiles" Template="Datei: [1], Ordner: [9], Größe: [6]">Neue Dateien werden kopiert</ProgressText>
<ProgressText Action="InstallODBC" Template="">ODBC-Komponenten werden installiert</ProgressText>
<ProgressText Action="InstallServices" Template="Dienst: [2]">Neue Dienste werden installiert</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="Datei: [1], Abhängigkeiten: [2]">Systemkatalog wird installiert</ProgressText>
<ProgressText Action="InstallValidate" Template="">Die Installation wird überprüft</ProgressText>
<ProgressText Action="LaunchConditions" Template="">Die Startbedingungen werden überprüft</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="Anwendung: [1]">Funktionszustände verwandter Anwendungen werden migriert</ProgressText>
<ProgressText Action="MoveFiles" Template="Datei: [1], Ordner: [9], Größe: [6]">Dateien werden verschoben</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="Anwendungskontext:[1], Assemblierungsname:[2]">Assemblierungsinformationen werden veröffentlicht</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="Anwendungskontext:[1], Assemblierungsname:[2]">Veröffentlichung der Assemblierungsinformationen wird aufgehoben</ProgressText>
<ProgressText Action="PatchFiles" Template="Datei: [1], Ordner: [2], Größe: [3]">Dateien werden gepatcht</ProgressText>
<ProgressText Action="ProcessComponents" Template="">Registrierung der Komponente(n) wird aktualisiert</ProgressText>
<ProgressText Action="PublishComponents" Template="Komponentenkennung: [1], Kennzeichner: [2]">Qualifizierte Komponenten werden veröffentlicht</ProgressText>
<ProgressText Action="PublishFeatures" Template="Funktion: [1]">Produktfunktionen werden veröffentlicht</ProgressText>
<ProgressText Action="PublishProduct" Template="">Produktinformation wird veröffentlicht</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Klassenkennung: [1]">Klassenserver werden registriert</ProgressText>
<ProgressText Action="RegisterComPlus" Template="Anwendungskennung: [1]{{, Anwendungstyp: [2], Benutzer: [3], RSN: [4]}}">COM+-Anwendungen und Komponenten werden registriert</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="Erweiterung: [1]">Erweiterungsserver werden registriert</ProgressText>
<ProgressText Action="RegisterFonts" Template="Schriftart: [1]">Schriftarten werden registriert</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME-Inhaltstyp: [1], Erweiterung: [2]">MIME-Informationen werden registriert</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">Produkt wird registriert</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="Programmkennung: [1]">Programmidentifikatoren werden registriert</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="Bibliothekenkennung: [1]">Typbibliotheken werden registriert</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">Benutzer wird registriert</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="Datei: [1], Ordner: [9]">Duplizierte Dateien werden entfernt</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="Name: [1], Wert: [2], Aktion [3]">Umgebungsstrings werden aktualisiert</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="Anwendung: [1], Befehlszeile: [2]">Anwendungen werden entfernt</ProgressText>
<ProgressText Action="RemoveFiles" Template="Datei: [1], Ordner: [9]">Dateien werden entfernt</ProgressText>
<ProgressText Action="RemoveFolders" Template="Ordner: [1]">Ordner werden entfernt</ProgressText>
<ProgressText Action="RemoveIniValues" Template="Datei: [1], Abschnitt: [2], Schlüssel: [3], Wert: [4]">INI-Dateieinträge werden entfernt</ProgressText>
<ProgressText Action="RemoveODBC" Template="">ODBC-Komponenten werden entfernt</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="Schlüssel: [1], Name: [2]">Werte werden aus der Systemregistrierung entfernt</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="Verknüpfungen: [1]">Verknüpfungen werden entfernt</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">Kompatible Produkte werden gesucht</ProgressText>
<ProgressText Action="Rollback" Template="[1]">Aktion wird rückgängig gemacht:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="Datei: [1]">Sicherungsdateien werden entfernt</ProgressText>
<ProgressText Action="SelfRegModules" Template="Datei: [1], Ordner: [2]">Module werden registriert</ProgressText>
<ProgressText Action="SelfUnregModules" Template="Datei: [1], Ordner: [2]">Module werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">ODBC-Ordner werden initialisiert</ProgressText>
<ProgressText Action="StartServices" Template="Dienst: [1]">Dienste werden gestartet</ProgressText>
<ProgressText Action="StopServices" Template="Dienst: [1]">Dienst werden angehalten</ProgressText>
<ProgressText Action="UnmoveFiles" Template="Datei: [1], Ordner: [9]">Verschobene Dateien werden entfernt</ProgressText>
<ProgressText Action="UnpublishComponents" Template="Komponentenkennung: [1], Kennzeichner: [2]">Veröffentlichung qualifizierter Komponenten wird rückgängig gemacht</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="Funktion: [1]">Veröffentlichung von Produktfunktionen wird rückgängig gemacht</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">Veröffentlichung von Produktinformation wird rückgängig gemacht</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Klassenkennung: [1]">Klassenserver werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="Anwendungskennung: [1]{{, Anwendungstyp: [2]}}">COM+-Anwendungen und Komponenten werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="Erweiterung: [1]">Erweiterungsserver werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterFonts" Template="Schriftart: [1]">Schriftarten werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME-Typ: [1], Erweiterung: [2]">MIME-Informationen werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="Programmkennung: [1]">Programmidentifikatoren werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="Bibliothekenkennung: [1]">Typbibliotheken werden aus der Registrierung entfernt</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="Name: [1], Wert: [2], Aktion [3]">Umgebungsstrings werden aktualisiert</ProgressText>
<ProgressText Action="WriteIniValues" Template="Datei: [1], Abschnitt: [2], Schlüssel: [3], Wert: [4]">INI-Dateiwerte werden geschrieben</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="Schlüssel: [1], Name: [2], Wert: [3]">Werte werden in die Systemregistrierung geschrieben</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{Schwerwiegender Fehler: }}</Error>
<Error Id="1">{{Fehler [1]. }}</Error>
<Error Id="2">Warnung [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">Information [1]. </Error>
<Error Id="5">Bei der Installation dieses Pakets ist ein unerwarteter Fehler aufgetreten. Es liegt eventuell ein das Paket betreffendes Problem vor. Der Fehlercode ist [1]. {{Argumente: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{Festplatte voll: }}</Error>
<Error Id="8">Aktion [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">Art der Nachricht: [1], Argument: [2]</Error>
<Error Id="12">=== Protokollierung gestartet: [Date] [Time] ===</Error>
<Error Id="13">=== Protokollierung beendet: [Date] [Time] ===</Error>
<Error Id="14">Aktion gestartet um [Time]: [1].</Error>
<Error Id="15">Aktion beendet um [Time]: [1]. Rückgabewert [2].</Error>
<Error Id="16">Verbleibende Zeit: {[1] Minute(n) }{[2] Sekunde(n)}</Error>
<Error Id="17">Nicht genügend Arbeitsspeicher. Beenden Sie andere Anwendungen und wiederholen Sie den Vorgang.</Error>
<Error Id="18">Installer antwortet nicht mehr.</Error>
<Error Id="19">Installer wurde vorzeitig angehalten.</Error>
<Error Id="20">Warten Sie, während Windows [ProductName] konfiguriert.</Error>
<Error Id="21">Erforderliche Daten werden ermittelt...</Error>
<Error Id="22">Ältere Versionen dieser Anwendung werden entfernt...</Error>
<Error Id="23">Entfernen älterer Versionen dieser Anwendung wird vorbereitet...</Error>
<Error Id="32">{[ProductName]-}Setup erfolgreich abgeschlossen.</Error>
<Error Id="33">{[ProductName]-}Setup fehlgeschlagen.</Error>
<Error Id="1101">Fehler beim Lesen von Datei: [2]. {{ Systemfehler [3].}} Überprüfen Sie, ob die Datei existiert und ob Sie darauf zugreifen können.</Error>
<Error Id="1301">Datei "[2]" kann nicht erstellt werden. Es existiert bereits ein Ordner mit dem gleichen Namen. Brechen Sie die Installation ab und versuchen Sie, in einen anderen Ordner zu installieren.</Error>
<Error Id="1302">Legen Sie den Datenträger ein: [2]</Error>
<Error Id="1303">Die Rechte von Installer reichen nicht aus, um auf diesen Ordner zuzugreifen: [2]. Die Installation kann nicht fortgesetzt werden. Melden Sie sich als Administrator an oder wenden Sie sich an den Systemadministrator.</Error>
<Error Id="1304">Fehler beim Schreiben in Datei: [2]. Überprüfen Sie, ob Sie auf den Ordner zugreifen können.</Error>
<Error Id="1305">Fehler beim Lesen von Datei: [2] {{ Systemfehler [3].}} Überprüfen Sie, ob die Datei existiert und ob Sie darauf zugreifen können.</Error>
<Error Id="1306">Eine andere Anwendung hat exklusiven Zugriff auf die Datei "[2]". Beenden Sie alle anderen Anwendungen. Klicken Sie danach auf "Wiederholen".</Error>
<Error Id="1307">Auf der Festplatte ist nicht genügend freier Speicherplatz vorhanden, um diese Datei zu installieren: [2]. Sorgen Sie für zusätzlichen freien Speicher und klicken Sie auf "Wiederholen", oder klicken Sie auf "Abbrechen", um Installer zu beenden.</Error>
<Error Id="1308">Die Quelldatei wurde nicht gefunden: [2]. Überprüfen Sie, ob die Datei existiert und ob Sie darauf zugreifen können.</Error>
<Error Id="1309">Fehler beim Lesen von Datei: [3]. {{ Systemfehler [2].}} Überprüfen Sie, ob die Datei existiert und ob Sie darauf zugreifen können.</Error>
<Error Id="1310">Fehler beim Schreiben in Datei: [3]. {{ Systemfehler [2].}} Überprüfen Sie, ob Sie auf den Ordner zugreifen können.</Error>
<Error Id="1311">Die Quelldatei{{ (CAB-Datei)}} wurde nicht gefunden: [2]. Überprüfen Sie, ob die Datei existiert und ob Sie darauf zugreifen können.</Error>
<Error Id="1312">Ordner "[2]" kann nicht erstellt werden. Eine Datei mit diesem Namen existiert bereits. Benennen Sie die Datei um oder entfernen Sie die Datei, und klicken Sie dann auf "Wiederholen". Oder klicken Sie auf "Abbrechen", um das Programm zu beenden.</Error>
<Error Id="1313">Das Volume [2] steht im Augenblick nicht zur Verfügung. Wählen Sie ein anderes Volume aus.</Error>
<Error Id="1314">Der angegebene Pfad "[2]" ist nicht verfügbar.</Error>
<Error Id="1315">Schreibzugriff auf den angegebenen Ordner "[2]" ist nicht möglich.</Error>
<Error Id="1316">Beim Versuch, die Datei [2] zu lesen, ist ein Netzwerkfehler aufgetreten.</Error>
<Error Id="1317">Beim Versuch, den Ordner [2] zu erstellen, ist ein Fehler aufgetreten.</Error>
<Error Id="1318">Beim Versuch, den Ordner [2] zu erstellen, ist ein Netzwerkfehler aufgetreten.</Error>
<Error Id="1319">Beim Versuch, die Quelldatei (CAB-Datei) [2] zu öffnen, ist ein Netzwerkfehler aufgetreten.</Error>
<Error Id="1320">Der angegebene Pfad ist zu lang: [2]</Error>
<Error Id="1321">Installer besitzt keine ausreichenden Berechtigungen, um diese Datei zu verändern: [2].</Error>
<Error Id="1322">Ein Teil des Ordnerpfads "[2]" ist ungültig. Er ist entweder leer, oder er überschreitet die vom System zugelassene Länge.</Error>
<Error Id="1323">Der Ordnerpfad "[2]" enthält Wörter, die in Ordnerpfaden ungültig sind.</Error>
<Error Id="1324">Der Ordnerpfad "[2]" enthält ein ungültiges Zeichen.</Error>
<Error Id="1325">"[2]" ist kein gültiger kurzer Dateiname.</Error>
<Error Id="1326">Fehler beim Abrufen der Dateisicherheit: [3] GetLastError: [2]</Error>
<Error Id="1327">Ungültiges Laufwerk: [2]</Error>
<Error Id="1328">Fehler bei der Anwendung des Patch auf Datei [2]. Die Datei wurde wahrscheinlich bereits auf andere Weise aktualisiert und kann von diesem Patch nicht mehr verändert werden. Wenden Sie sich mit Fragen an den Patchhersteller. {{Systemfehler: [3]}}</Error>
<Error Id="1329">Eine erforderliche Datei kann nicht installiert werden, da die Kabinettdatei [2] nicht digital signiert wurde. Dies kann darauf hindeuten, dass die Kabinettdatei beschädigt ist.</Error>
<Error Id="1330">Eine erforderliche Datei kann nicht installiert werden, da die Kabinettdatei [2] eine ungültige digitale Signatur hat. Dies kann darauf hindeuten, dass die Kabinettdatei beschädigt ist.{{ Der Fehler [3] wurde von WinVerifyTrust zurückgeliefert.}}</Error>
<Error Id="1331">Die Datei [2] konnte nicht kopiert werden: CRC-Fehler.</Error>
<Error Id="1332">Die Datei [2] konnte nicht verschoben werden: CRC-Fehler.</Error>
<Error Id="1333">Die Datei [2] konnte nicht gepatcht werden: CRC-Fehler.</Error>
<Error Id="1334">Die Datei "[2]" kann nicht installiert werden, da die Datei in der Kabinettdatei "[3]" nicht gefunden wurde. Dies deutet auf einen Netzwerkfehler, einen CD-ROM-Lesefehler oder auf ein das Paket betreffendes Problem hin.</Error>
<Error Id="1335">Die für die Installation erforderliche Datei "[2]" ist beschädigt und kann nicht verwendet werden. Dies deutet auf einen Netzwerkfehler, einen CD-ROM-Lesefehler oder auf ein das Paket betreffendes Problem hin.</Error>
<Error Id="1336">Beim Erstellen der für die Installation erforderlichen temporären Datei ist ein Fehler aufgetreten.{{ Ordner: [3]. Systemfehlercode: [2]}}</Error>
<Error Id="1401">Schlüssel konnte nicht erstellt werden: [2]. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1402">Schlüssel konnte nicht geöffnet werden: [2]. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1403">Wert [2] konnte nicht aus Schlüssel [3] gelöscht werden. {{ Systemfehler [4].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1404">Schlüssel konnte nicht gelöscht werden: [2]. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1405">Wert [2] konnte nicht aus Schlüssel [3] gelesen werden. {{ Systemfehler [4].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1406">Wert [2] konnte nicht unter den Schlüssel [3] geschrieben werden. {{ Systemfehler [4].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1407">Die Schlüsselnamen für den Schlüssel [2] konnten nicht gelesen werden. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1408">Die Namen der untergeordneten Schlüssel des Schlüssels [2] konnten nicht bestimmt werden. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie ausreichende Zugriffsrechte auf diesen Schlüssel besitzen, oder setzen Sie sich mit dem Supportpersonal in Verbindung. </Error>
<Error Id="1409">Die Sicherheitsinformation für den Schlüssel [2] konnte nicht gelesen werden. {{ Systemfehler [3].}} Überprüfen Sie, ob Sie über ausreichende Zugriffsrechte auf diesen Schlüssel verfügen, oder setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1410">Der verfügbare Registrierungsspeicher konnte nicht vergrößert werden. [2] KB freier Registrierungsspeicher sind zum Installieren dieser Anwendung erforderlich.</Error>
<Error Id="1500">Im Augenblick wird eine weitere Installation ausgeführt. Sie müssen erst die zweite Installation abschließen, bevor Sie diese Installation fortsetzen können.</Error>
<Error Id="1501">Fehler beim Zugriff auf gesicherte Daten. Stellen Sie sicher, dass Windows Installer korrekt konfiguriert ist und wiederholen Sie die Installation.</Error>
<Error Id="1502">Benutzer "[2]" hat die Installation des Produkts "[3]" bereits initialisiert. Dieser Benutzer muss die Installation wiederholen, bevor dieses Produkt verwendet werden kann. Die aktuelle Installation wird jetzt fortgesetzt.</Error>
<Error Id="1503">Benutzer "[2]" hat die Installation des Produkts "[3]" bereits initialisiert. Dieser Benutzer muss die Installation wiederholen, bevor dieses Produkt verwendet werden kann.</Error>
<Error Id="1601">Nicht genügend freier Speicherplatz -- Volume: "[2]"; erforderlicher Speicher: [3] KB; verfügbarer Speicher: [4] KB. Geben Sie einigen Festplattenspeicher frei und wiederholen Sie den Vorgang.</Error>
<Error Id="1602">Sind Sie sicher, dass Sie abbrechen möchten?</Error>
<Error Id="1603">Die Datei [2][3] wird im Augenblick verwendet{ vom folgenden Prozess: Name: [4], Kennung: [5], Fenstertitel: "[6]"}. Schließen Sie diese Anwendung und wiederholen Sie den Vorgang.</Error>
<Error Id="1604">Das Produkt "[2]" ist bereits installiert und verhindert die Installation dieses Produkts. Die beiden Produkte sind inkompatibel.</Error>
<Error Id="1605">Auf Volume "[2]" steht nicht genügend Speicherplatz für die Installation bei aktivierter Wiederherstellungsoption zur Verfügung. [3] KB sind erforderlich, aber nur [4] KB sind verfügbar. Klicken Sie auf "Ignorieren", um die Installation ohne Speicherung von Wiederherstellungsinformationen fortzusetzen, klicken Sie auf "Wiederholen", um den verfügbaren Speicher erneut zu überprüfen oder auf "Abbrechen", um die Installation abzubrechen.</Error>
<Error Id="1606">Zugriff auf die Netzwerkadresse [2] war nicht möglich.</Error>
<Error Id="1607">Die folgenden Anwendungen sollten geschlossen werden, bevor Sie die Installationen fortsetzen:</Error>
<Error Id="1608">Es wurde keine Installation eines der zur Installation dieses Produkts erforderlichen passenden Produkte auf diesem Computer gefunden.</Error>
<Error Id="1609">Beim Übernehmen der Sicherheitseinstellungen ist ein Fehler aufgetreten. [2] ist kein gültiger Benutzer bzw. keine gültige Gruppe. Dies kann ein das Paket betreffendes Problem oder ein bei Herstellung der Netzwerkverbindung mit dem Domänencontroller aufgetretenes Problem sein. Überprüfen Sie die Netzwerkverbindung und klicken Sie auf "Wiederholen" oder "Abbrechen", um die Installation abzubrechen. {{Die SID des Benutzers wurde nicht gefunden, Systemfehler [3]}}</Error>
<Error Id="1701">Der Schlüssel [2] ist ungültig. Überprüfen Sie, ob Sie den korrekten Schlüssel eingegeben haben.</Error>
<Error Id="1702">Installer muss den Computer neu starten, bevor die Konfiguration von [2] fortgesetzt werden kann. Klicken Sie auf "Ja", um den Computer jetzt neu zu starten, oder auf "Nein", um den Computer später manuell neu zu starten.</Error>
<Error Id="1703">Sie müssen den Computer neu starten, damit die geänderte Konfiguration von [2] wirksam wird. Klicken Sie auf "Ja", um den Computer jetzt neu zu starten, oder auf "Nein", um den Computer später manuell neu zu starten.</Error>
<Error Id="1704">Eine Installation von [2] ist im Augenblick unterbrochen. Sie müssen die von dieser Installation vorgenommenen Änderungen rückgängig machen, bevor Sie den Vorgang fortsetzen können. Möchten Sie diese Änderungen rückgängig machen?</Error>
<Error Id="1705">Im Augenblick wird eine weitere Installation dieses Produkts durchgeführt. Sie müssen die von dieser Installation vorgenommenen Änderungen rückgängig machen, bevor Sie den Vorgang fortsetzen können. Möchten Sie diese Änderungen rückgängig machen?</Error>
<Error Id="1706">Für das Produkt [2] wurde kein Installationspaket gefunden. Wiederholen Sie die Installation und verwenden Sie dabei eine gültige Kopie des Installationspakets "[3]".</Error>
<Error Id="1707">Die Installation wurde erfolgreich abgeschlossen.</Error>
<Error Id="1708">Die Installation ist fehlgeschlagen.</Error>
<Error Id="1709">Produkt: [2] -- [3]</Error>
<Error Id="1710">Sie können entweder den ursprünglichen Zustand des Computers wiederherstellen oder die Installation später fortsetzen. Möchten Sie wiederherstellen?</Error>
<Error Id="1711">Beim Versuch, Installationsinformationen auf die Festplatte zu schreiben, ist ein Fehler aufgetreten. Überprüfen Sie, ob genügend Plattenspeicher verfügbar ist, und klicken Sie auf "Wiederholen". Oder klicken Sie auf "Abbrechen", um die Installation zu abzubrechen.</Error>
<Error Id="1712">Eine oder mehrere Datei(en), die zum Wiederherstellen des ursprünglichen Zustands des Computers erforderlich sind, wurden nicht gefunden. Wiederherstellen nicht möglich.</Error>
<Error Id="1713">[2] kann eines seiner erforderlichen Produkte nicht installieren. Setzen Sie sich mit dem technischen Supportpersonal in Verbindung. {{Systemfehler: [3].}}</Error>
<Error Id="1714">Die ältere Version von [2] kann nicht entfernt werden. Setzen Sie sich mit dem technischen Supportpersonal in Verbindung. {{Systemfehler: [3].}}</Error>
<Error Id="1715">[2] wird installiert</Error>
<Error Id="1716">[2] wird konfiguriert</Error>
<Error Id="1717">[2] wird entfernt</Error>
<Error Id="1718">Die Datei [2] wurde von Richtlinie für die digitale Signatur zurückgewiesen.</Error>
<Error Id="1719">Auf den Windows Installer-Dienst konnte nicht zugegriffen werden. Dies kann auftreten, wenn Windows im abgesicherten Modus ausgeführt wird oder wenn der Windows Installer nicht korrekt installiert wurde. Setzen Sie sich mit dem Supportpersonal in Verbindung, um weitere Unterstützung zu erhalten.</Error>
<Error Id="1720">Es liegt ein dieses Windows Installer-Paket betreffendes Problem vor. Ein für den Abschluss der Installation erforderliches Skript konnte nicht ausgeführt werden. Wenden Sie sich an das Supportpersonal oder den Hersteller des Pakets. {{Benutzerdefinierte Aktion: [2] Skriptfehler [3], [4]: [5] Zeile[6], Spalte [7], [8] }}</Error>
<Error Id="1721">Es liegt ein dieses Windows Installer-Paket betreffendes Problem vor. Ein für den Abschluss der Installation erforderliches Programm konnte nicht ausgeführt werden. Wenden Sie sich an das Supportpersonal oder den Hersteller des Pakets. {{Aktion: [2], Pfad: [3], Befehl: [4] }}</Error>
<Error Id="1722">Es liegt ein dieses Windows Installer-Paket betreffendes Problem vor. Ein Programm, das im Rahmen der Installation ausgeführt wurde, wurde nicht erfolgreich abgeschlossen. Wenden Sie sich an das Supportpersonal oder den Hersteller des Pakets. {{Aktion: [2], Pfad: [3], Befehl: [4] }}</Error>
<Error Id="1723">Es liegt ein dieses Windows Installer-Paket betreffendes Problem vor. Eine für den Abschluss der Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an das Supportpersonal oder den Hersteller des Pakets. {{Aktion: [2], Eintrag: [3], Bibliothek: [4] }}</Error>
<Error Id="1724">Das Entfernen wurde erfolgreich abgeschlossen.</Error>
<Error Id="1725">Das Entfernen ist fehlgeschlagen.</Error>
<Error Id="1726">Die Ankündigung wurde erfolgreich abgeschlossen.</Error>
<Error Id="1727">Die Ankündigung ist fehlgeschlagen.</Error>
<Error Id="1728">Die Konfiguration wurde erfolgreich abgeschlossen.</Error>
<Error Id="1729">Die Konfiguration ist fehlgeschlagen.</Error>
<Error Id="1730">Sie müssen über Administratorrechte verfügen, um diese Anwendung entfernen zu können. Melden Sie sich als Administrator an oder wenden Sie sich an den technischen Support, um Unterstützung zu erhalten.</Error>
<Error Id="1801">Der Pfad [2] ist ungültig. Geben Sie einen gültigen Pfad an.</Error>
<Error Id="1802">Nicht genügend Arbeitsspeicher. Beenden Sie andere Anwendungen und wiederholen Sie den Vorgang.</Error>
<Error Id="1803">In Laufwerk [2] ist kein Datenträger eingelegt. Legen Sie einen Datenträger ein und klicken Sie auf "Wiederholen". Oder klicken Sie auf "Abbrechen", um zu dem zuvor ausgewählten Volume zurückzukehren.</Error>
<Error Id="1804">In Laufwerk [2] ist kein Datenträger eingelegt. Legen Sie einen Datenträger ein und klicken Sie auf "Wiederholen". Oder klicken Sie auf "Abbrechen", um zum Dialog "Durchsuchen" zurückzukehren und ein anderes Volume auszuwählen.</Error>
<Error Id="1805">Der Ordner [2] existiert nicht. Geben Sie den Pfad für einen existierenden Ordner ein.</Error>
<Error Id="1806">Die Zugriffsrechte reichen nicht aus, um diesen Ordner zu lesen.</Error>
<Error Id="1807">Es konnte kein gültiger Zielordner für die Installation bestimmt werden.</Error>
<Error Id="1901">Fehler beim Versuch, von der Quellinstallationsdatenbank zu lesen: [2].</Error>
<Error Id="1902">Planung des Computerneustarts: Die Datei [2] wird in [3] umbenannt. Der Computer muss neu gestartet werden, um den Vorgang abzuschließen.</Error>
<Error Id="1903">Planung des Computerneustarts: Die Datei [2] wird gelöscht. Der Computer muss neu gestartet werden, um den Vorgang abzuschließen.</Error>
<Error Id="1904">Fehler beim Registrieren von Modul [2]. HRESULT [3]. Wenden Sie sich an den Support.</Error>
<Error Id="1905">Fehler beim Entfernen von Modul [2] aus der Registrierung. HRESULT [3]. Wenden Sie sich an den Support.</Error>
<Error Id="1906">Fehler beim Zwischenspeichern von Paket [2]. Fehler: [3]. Wenden Sie sich an den Support.</Error>
<Error Id="1907">Schriftart [2] konnte nicht registriert werden. Überprüfen Sie, ob Sie ausreichende Zugriffsrechte zum Installieren von Schriftarten besitzen und ob das System diese Schriftart unterstützt.</Error>
<Error Id="1908">Schriftart [2] konnte nicht aus der Registrierung entfernt werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Entfernen von Schriftarten besitzen.</Error>
<Error Id="1909">Verknüpfung [2] konnte nicht erstellt werden. Überprüfen Sie, ob der Zielordner vorhanden ist und ob Sie Zugriff darauf haben.</Error>
<Error Id="1910">Verknüpfung [2] konnte nicht entfernt werden. Überprüfen Sie, ob die Verknüpfungsdatei vorhanden ist und ob Sie darauf Zugriff haben.</Error>
<Error Id="1911">Typbibliothek für Datei [2] konnte nicht registriert werden. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1912">Typbibliothek für Datei [2] konnte nicht aus der Registrierung entfernt werden. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1913">Aktualisieren der INI-Datei war nicht möglich: [2][3]. Überprüfen Sie, ob die Datei vorhanden ist und ob Sie darauf Zugriff haben.</Error>
<Error Id="1914">Es war nicht möglich festzulegen, dass Datei [3] beim Neustart des Computers durch Datei [2] ersetzt wird. Überprüfen Sie, ob Sie Schreibzugriff auf Datei [3] haben.</Error>
<Error Id="1915">Fehler beim Entfernen des ODBC-Treibermanagers, ODBC-Fehler [2]: [3]. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1916">Fehler bei der Installation des ODBC-Treibermanagers. ODBC-Fehler [2]: [3]. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1917">Fehler beim Entfernen des ODBC-Treibers: [4], ODBC-Fehler [2]: [3]. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Entfernen von ODBC-Treibern besitzen.</Error>
<Error Id="1918">Fehler beim Installieren des ODBC-Treibers: [4], ODBC-Fehler [2]: [3]. Überprüfen Sie, ob die Datei [4] vorhanden ist und ob Sie darauf Zugriff haben.</Error>
<Error Id="1919">Fehler beim Konfigurieren der ODBC-Datenquelle: [4], ODBC-Fehler [2]: [3]. Überprüfen Sie, ob die Datei [4] vorhanden ist und ob Sie darauf Zugriff haben.</Error>
<Error Id="1920">Dienst "[2]" ([3]) konnte nicht gestartet werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Starten von Systemdiensten besitzen.</Error>
<Error Id="1921">Dienst "[2]" ([3]) konnte nicht angehalten werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Anhalten von Systemdiensten besitzen.</Error>
<Error Id="1922">Dienst "[2]" ([3]) konnte nicht gelöscht werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Entfernen von Systemdiensten besitzen.</Error>
<Error Id="1923">Dienst "[2]" ([3]) konnte nicht installiert werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Installieren von Systemdiensten besitzen.</Error>
<Error Id="1924">Umgebungsvariable "[2]" konnte nicht aktualisiert werden. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Ändern von Umgebungsvariablen besitzen.</Error>
<Error Id="1925">Sie besitzen keine ausreichenden Berechtigungen, um diese Installation für alle Benutzer dieses Computers auszuführen. Melden Sie sich als Administrator an, und wiederholen Sie diese Installation.</Error>
<Error Id="1926">Dateisicherheit für Datei "[3]" konnte nicht eingestellt werden. Fehler: [2]. Überprüfen Sie, ob Sie ausreichende Berechtigungen zum Ändern der Sicherheitsrechte für diese Datei besitzen.</Error>
<Error Id="1927">Komponentendienste (COM+ 1.0) sind auf diesem Computer nicht installiert. Um diese Installation erfolgreich abzuschließen, müssen Komponentendienste installiert sein. Komponentendienste stehen unter Windows 2000 zur Verfügung.</Error>
<Error Id="1928">Fehler beim Registrieren einer COM+-Anwendung. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1929">Fehler beim Entfernen einer COM+-Anwendung aus der Registrierung. Setzen Sie sich mit dem Supportpersonal in Verbindung.</Error>
<Error Id="1930">Die Beschreibung für Dienst "[2]" ([3]) konnte nicht geändert werden.</Error>
<Error Id="1931">Der Windows Installer-Dienst kann die Systemdatei [2] nicht aktualisieren, weil die Datei von Windows geschützt wird. Sie müssen möglicherweise das Betriebssystem aktualisieren, damit dieses Programm korrekt funktionieren kann. {{Paketversion: [3], vom System geschützte Version: [4]}}</Error>
<Error Id="1932">Der Windows Installer-Dienst kann die geschützte Windows-Datei [2] nicht aktualisieren. {{Paketversion: [3], vom System geschützte Version: [4], SFP-Fehler: [5]}}</Error>
<Error Id="1933">Einige geschützte Windows-Dateien konnten nicht aktualisiert werden. {{SFP-Fehler: [2]. Liste der geschützten Dateien:\r\n[3]}}</Error>
<Error Id="1934">Benutzerinstallationen sind über die Computerrichtlinie deaktiviert.</Error>
<Error Id="1935">Während der Installation der Assemblierungskomponente [2] ist ein Fehler aufgetreten. HRESULT: [3]. {{Assemblierungsschnittstelle: [4], Funktion: [5], Assemblierungsname: [6]}}</Error>
</Include>

View File

@ -0,0 +1,137 @@
<Include>
<ProgressText Action="Advertise" Template="">Advertising application</ProgressText>
<ProgressText Action="AppSearch" Template="Property: [1], Signature: [2]">Searching for installed applications</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="Free space: [1]">Allocating registry space</ProgressText>
<ProgressText Action="BindImage" Template="File: [1]">Binding executables</ProgressText>
<ProgressText Action="CCPSearch" Template="">Searching for qualifying products</ProgressText>
<ProgressText Action="CostFinalize" Template="">Computing space requirements</ProgressText>
<ProgressText Action="CostInitialize" Template="">Computing space requirements</ProgressText>
<ProgressText Action="CreateFolders" Template="Folder: [1]">Creating folders</ProgressText>
<ProgressText Action="CreateShortcuts" Template="Shortcut: [1]">Creating shortcuts</ProgressText>
<ProgressText Action="DeleteServices" Template="Service: [1]">Deleting services</ProgressText>
<ProgressText Action="DuplicateFiles" Template="File: [1], Directory: [9], Size: [6]">Creating duplicate files</ProgressText>
<ProgressText Action="FileCost" Template="">Computing space requirements</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="Found application: [1]">Searching for related applications</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">Generating script operations for action:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="File: [1], Directory: [9], Size: [6]">Copying network install files</ProgressText>
<ProgressText Action="InstallFiles" Template="File: [1], Directory: [9], Size: [6]">Copying new files</ProgressText>
<ProgressText Action="InstallODBC" Template="">Installing ODBC components</ProgressText>
<ProgressText Action="InstallServices" Template="Service: [2]">Installing new services</ProgressText>
<ProgressText Action="InstallValidate" Template="">Validating install</ProgressText>
<ProgressText Action="LaunchConditions" Template="">Evaluating launch conditions</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="Application: [1]">Migrating feature states from related applications</ProgressText>
<ProgressText Action="MoveFiles" Template="File: [1], Directory: [9], Size: [6]">Moving files</ProgressText>
<ProgressText Action="PatchFiles" Template="File: [1], Directory: [2], Size: [3]">Patching files</ProgressText>
<ProgressText Action="ProcessComponents" Template="">Updating component registration</ProgressText>
<ProgressText Action="PublishComponents" Template="Component ID: [1], Qualifier: [2]">Publishing Qualified Components</ProgressText>
<ProgressText Action="PublishFeatures" Template="Feature: [1]">Publishing Product Features</ProgressText>
<ProgressText Action="PublishProduct" Template="">Publishing product information</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">Registering Class servers</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}">Registering COM+ Applications and Components</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="Extension: [1]">Registering extension servers</ProgressText>
<ProgressText Action="RegisterFonts" Template="Font: [1]">Registering fonts</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">Registering MIME info</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">Registering product</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">Unregistering program identifiers</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">Registering type libraries</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">Registering user</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="File: [1], Directory: [9]">Removing duplicated files</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]">Updating environment strings</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="Application: [1], Command line: [2]">Removing applications</ProgressText>
<ProgressText Action="RemoveFiles" Template="File: [1], Directory: [9]">Removing files</ProgressText>
<ProgressText Action="RemoveFolders" Template="Folder: [1]">Removing folders</ProgressText>
<ProgressText Action="RemoveIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]">Removing INI files entries</ProgressText>
<ProgressText Action="RemoveODBC" Template="">Removing ODBC components</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="Key: [1], Name: [2]">Removing system registry values</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="Shortcut: [1]">Removing shortcuts</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">Searching for qualifying products</ProgressText>
<ProgressText Action="Rollback" Template="[1]">Rolling back action:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="File: [1]">Removing backup files</ProgressText>
<ProgressText Action="SelfRegModules" Template="File: [1], Folder: [2]">Registering modules</ProgressText>
<ProgressText Action="SelfUnregModules" Template="File: [1], Folder: [2]">Unregistering modules</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">Initializing ODBC directories</ProgressText>
<ProgressText Action="StartServices" Template="Service: [1]">Starting services</ProgressText>
<ProgressText Action="StopServices" Template="Service: [1]">Stopping services</ProgressText>
<ProgressText Action="UnmoveFiles" Template="File: [1], Directory: [9]">Removing moved files</ProgressText>
<ProgressText Action="UnpublishComponents" Template="Component ID: [1], Qualifier: [2]">Unpublishing Qualified Components</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="Feature: [1]">Unpublishing Product Features</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">Unpublishing product information</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">Unregister Class servers</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">Unregistering COM+ Applications and Components</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="Extension: [1]">Unregistering extension servers</ProgressText>
<ProgressText Action="UnregisterFonts" Template="Font: [1]">Unregistering fonts</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">Unregistering MIME info</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">Unregistering program identifiers</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">Unregistering type libraries</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]">Updating environment strings</ProgressText>
<ProgressText Action="WriteIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]">Writing INI files values</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="Key: [1], Name: [2], Value: [3]">Writing system registry values</ProgressText>
</Include>

View File

@ -0,0 +1,263 @@
<Include>
<Error Id="0">{{Fatal error: }}</Error>
<Error Id="1">{{Error [1]. }}</Error>
<Error Id="2">Warning [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">Info [1]. </Error>
<Error Id="5">Internal Error [1]. [2]{, [3]}{, [4]}</Error>
<Error Id="6"></Error>
<Error Id="7">{{Disk full: }}</Error>
<Error Id="8">Action [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">Message type: [1], Argument: [2]</Error>
<Error Id="12">=== Logging started: [Date] [Time] ===</Error>
<Error Id="13">=== Logging stopped: [Date] [Time] ===</Error>
<Error Id="14">Action start [Time]: [1].</Error>
<Error Id="15">Action ended [Time]: [1]. Return value [2].</Error>
<Error Id="16">Time remaining: {[1] minutes }{[2] seconds}</Error>
<Error Id="17">Out of memory. Shut down other applications before retrying.</Error>
<Error Id="18">Installer is no longer responding.</Error>
<Error Id="19">Installer stopped prematurely.</Error>
<Error Id="20">Please wait while Windows configures [ProductName]</Error>
<Error Id="21">Gathering required information...</Error>
<Error Id="22">Removing older versions of this application...</Error>
<Error Id="23">Preparing to remove older versions of this application...</Error>
<Error Id="32">{[ProductName] }Setup completed successfully.</Error>
<Error Id="33">{[ProductName] }Setup failed.</Error>
<Error Id="1101">Error reading from file: [2]. {{ System error [3].}} Verify that the file exists and that you can access it.</Error>
<Error Id="1301">Cannot create the file '[3]'. A directory with this name already exists. Cancel the install and try installing to a different location.</Error>
<Error Id="1302">Please insert the disk: [2]</Error>
<Error Id="1303">The installer has insufficient privileges to access this directory: [2]. The installation cannot continue. Log on as administrator or contact your system administrator.</Error>
<Error Id="1304">Error writing to file: [2]. Verify that you have access to that directory.</Error>
<Error Id="1305">Error reading from file [2]. {{ System error [3].}} Verify that the file exists and that you can access it.</Error>
<Error Id="1306">Another application has exclusive access to the file '[2]'. Please shut down all other applications, then click Retry.</Error>
<Error Id="1307">There is not enough disk space to install this file: [2]. Free some disk space and click Retry, or click Cancel to exit.</Error>
<Error Id="1308">Source file not found: [2]. Verify that the file exists and that you can access it.</Error>
<Error Id="1309">Error reading from file: [3]. {{ System error [2].}} Verify that the file exists and that you can access it.</Error>
<Error Id="1310">Error writing to file: [3]. {{ System error [2].}} Verify that you have access to that directory.</Error>
<Error Id="1311">Source file not found{{(cabinet)}}: [2]. Verify that the file exists and that you can access it.</Error>
<Error Id="1312">Cannot create the directory '[2]'. A file with this name already exists. Please rename or remove the file and click retry, or click Cancel to exit.</Error>
<Error Id="1313">The volume [2] is currently unavailable. Please select another.</Error>
<Error Id="1314">The specified path '[2]' is unavailable.</Error>
<Error Id="1315">Unable to write to the specified folder: [2].</Error>
<Error Id="1316">A network error occurred while attempting to read from the file: [2]</Error>
<Error Id="1317">An error occurred while attempting to create the directory: [2]</Error>
<Error Id="1318">A network error occurred while attempting to create the directory: [2]</Error>
<Error Id="1319">A network error occurred while attempting to open the source file cabinet: [2]</Error>
<Error Id="1320">The specified path is too long: [2]</Error>
<Error Id="1321">The Installer has insufficient privileges to modify this file: [2].</Error>
<Error Id="1322">A portion of the folder path '[2]' is invalid. It is either empty or exceeds the length allowed by the system.</Error>
<Error Id="1323">The folder path '[2]' contains words that are not valid in folder paths.</Error>
<Error Id="1324">The folder path '[2]' contains an invalid character.</Error>
<Error Id="1325">'[2]' is not a valid short file name.</Error>
<Error Id="1326">Error getting file security: [3] GetLastError: [2]</Error>
<Error Id="1327">Invalid Drive: [2]</Error>
<Error Id="1328">Error applying patch to file [2]. It has probably been updated by other means, and can no longer be modified by this patch. For more information contact your patch vendor. {{System Error: [3]}}</Error>
<Error Id="1401">Could not create key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. </Error>
<Error Id="1402">Could not open key: [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. </Error>
<Error Id="1403">Could not delete value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. </Error>
<Error Id="1404">Could not delete key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel. </Error>
<Error Id="1405">Could not read value [2] from key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel. </Error>
<Error Id="1406">Could not write value [2] to key [3]. {{ System error [4].}} Verify that you have sufficient access to that key, or contact your support personnel.</Error>
<Error Id="1407">Could not get value names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.</Error>
<Error Id="1408">Could not get sub key names for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.</Error>
<Error Id="1409">Could not read security information for key [2]. {{ System error [3].}} Verify that you have sufficient access to that key, or contact your support personnel.</Error>
<Error Id="1410">Could not increase the available registry space. [2] KB of free registry space is required for the installation of this application.</Error>
<Error Id="1500">Another installation is in progress. You must complete that installation before continuing this one.</Error>
<Error Id="1501">Error accessing secured data. Please make sure the Windows Installer is configured properly and try the install again.</Error>
<Error Id="1502">User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product. Your current install will now continue.</Error>
<Error Id="1503">User '[2]' has previously initiated an install for product '[3]'. That user will need to run that install again before they can use that product.</Error>
<Error Id="1601">Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. Free some disk space and retry.</Error>
<Error Id="1602">Are you sure you want to cancel?</Error>
<Error Id="1603">The file [2][3] is being held in use{ by the following process: Name: [4], Id: [5], Window Title: '[6]'}. Close that application and retry.</Error>
<Error Id="1604">The product '[2]' is already installed, preventing the installation of this product. The two products are incompatible.</Error>
<Error Id="1605">Out of disk space -- Volume: '[2]'; required space: [3] KB; available space: [4] KB. If rollback is disabled, enough space is available. Click 'Cancel' to quit, 'Retry' to check available disk space again, or 'Ignore' to continue without rollback.</Error>
<Error Id="1606">Could not access network location [2].</Error>
<Error Id="1607">The following applications should be closed before continuing the install:</Error>
<Error Id="1608">Could not find any previously installed compliant products on the machine for installing this product.</Error>
<Error Id="1701">The key [2] is not valid. Verify that you entered the correct key.</Error>
<Error Id="1702">The installer must restart your system before configuration of [2] can continue. Click Yes to restart now or No if you plan to manually restart later.</Error>
<Error Id="1703">You must restart your system for the configuration changes made to [2] to take effect. Click Yes to restart now or No if you plan to manually restart later.</Error>
<Error Id="1704">An installation for [2] is currently suspended. You must undo the changes made by that installation to continue. Do you want to undo those changes?</Error>
<Error Id="1705">A previous installation for this product is in progress. You must undo the changes made by that installation to continue. Do you want to undo those changes?</Error>
<Error Id="1706">An installation package for the product [2] cannot be found. Try the installation again using a valid copy of the installation package '[3]'.</Error>
<Error Id="1707">Installation operation completed successfully.</Error>
<Error Id="1708">Installation operation failed.</Error>
<Error Id="1709">Product: [2] -- [3]</Error>
<Error Id="1710">You may either restore your computer to its previous state or continue the install later. Would you like to restore?</Error>
<Error Id="1711">An error occurred while writing installation information to disk. Check to make sure enough disk space is available, and click Retry, or Cancel to end the install.</Error>
<Error Id="1712">One or more of the files required to restore your computer to its previous state could not be found. Restoration will not be possible.</Error>
<Error Id="1713">[2] cannot install one of its required products. Contact your technical support group. {{System Error: [3].}}</Error>
<Error Id="1714">The older version of [2] cannot be removed. Contact your technical support group. {{System Error [3].}}</Error>
<Error Id="1801">The path [2] is not valid. Please specify a valid path.</Error>
<Error Id="1802">Out of memory. Shut down other applications before retrying.</Error>
<Error Id="1803">There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to go back to the previously selected volume.</Error>
<Error Id="1804">There is no disk in drive [2]. Please insert one and click Retry, or click Cancel to return to the browse dialog and select a different volume.</Error>
<Error Id="1805">The folder [2] does not exist. Please enter a path to an existing folder.</Error>
<Error Id="1806">You have insufficient privileges to read this folder.</Error>
<Error Id="1807">A valid destination folder for the install could not be determined.</Error>
<Error Id="1901">Error attempting to read from the source install database: [2].</Error>
<Error Id="1902">Scheduling reboot operation: Renaming file [2] to [3]. Must reboot to complete operation.</Error>
<Error Id="1903">Scheduling reboot operation: Deleting file [2]. Must reboot to complete operation.</Error>
<Error Id="1904">Module [2] failed to register. HRESULT [3]. Contact your support personnel.</Error>
<Error Id="1905">Module [2] failed to unregister. HRESULT [3]. Contact your support personnel.</Error>
<Error Id="1906">Failed to cache package [2]. Error: [3]. Contact your support personnel.</Error>
<Error Id="1907">Could not register font [2]. Verify that you have sufficient permissions to install fonts, and that the system supports this font.</Error>
<Error Id="1908">Could not unregister font [2]. Verify that you that you have sufficient permissions to remove fonts.</Error>
<Error Id="1909">Could not create Shortcut [2]. Verify that the destination folder exists and that you can access it.</Error>
<Error Id="1910">Could not remove Shortcut [2]. Verify that the shortcut file exists and that you can access it.</Error>
<Error Id="1911">Could not register type library for file [2]. Contact your support personnel.</Error>
<Error Id="1912">Could not unregister type library for file [2]. Contact your support personnel.</Error>
<Error Id="1913">Could not update the ini file [2][3]. Verify that the file exists and that you can access it.</Error>
<Error Id="1914">Could not schedule file [2] to replace file [3] on reboot. Verify that you have write permissions to file [3].</Error>
<Error Id="1915">Error removing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.</Error>
<Error Id="1916">Error installing ODBC driver manager, ODBC error [2]: [3]. Contact your support personnel.</Error>
<Error Id="1917">Error removing ODBC driver: [4], ODBC error [2]: [3]. Verify that you have sufficient privileges to remove ODBC drivers.</Error>
<Error Id="1918">Error installing ODBC driver: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.</Error>
<Error Id="1919">Error configuring ODBC data source: [4], ODBC error [2]: [3]. Verify that the file [4] exists and that you can access it.</Error>
<Error Id="1920">Service '[2]' ([3]) failed to start. Verify that you have sufficient privileges to start system services.</Error>
<Error Id="1921">Service '[2]' ([3]) could not be stopped. Verify that you have sufficient privileges to stop system services.</Error>
<Error Id="1922">Service '[2]' ([3]) could not be deleted. Verify that you have sufficient privileges to remove system services.</Error>
<Error Id="1923">Service '[2]' ([3]) could not be installed. Verify that you have sufficient privileges to install system services.</Error>
<Error Id="1924">Could not update environment variable '[2]'. Verify that you have sufficient privileges to modify environment variables.</Error>
<Error Id="1925">You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation.</Error>
<Error Id="1926">Could not set file security for file '[3]'. Error: [2]. Verify that you have sufficient privileges to modify the security permissions for this file.</Error>
<Error Id="1927">Component Services (COM+ 1.0) are not installed on this computer. This installation requires Component Services in order to complete successfully. Component Services are available on Windows 2000.</Error>
<Error Id="1928">Error registering COM+ Application. Contact your support personnel for more information.</Error>
<Error Id="1929">Error unregistering COM+ Application. Contact your support personnel for more information.</Error>
<Error Id="1930">The description for service '[2]' ([3]) could not be changed."</Error>
<Error Id="1931">The Windows Installer service cannot update the system file [1] because the file is protected by Windows. You may need to update your operating system for this program to work correctly. {{Package version: [2], OS Protected version: [3]}}"</Error>
<Error Id="1932">The Windows Installer service cannot update the protected Windows file [1]. {{Package version: [2], OS Protected version: [3], SFP Error: [4]}}"</Error>
</Include>

View File

@ -0,0 +1,55 @@
<?xml version="1.0"?>
<WixLocalization>
<!-- Localization strings for en_US -->
<String Id="StrAFSProdDesc">Client and server components for AFS</String>
<String Id="StrAFSClientDesc">AFS Client</String>
<String Id="StrAFSClientDebugDesc">Debug symbols</String>
<String Id="StrAFSClientLongDesc">Provides client functionality for connecting to AFS servers with Kerberos authentication.</String>
<String Id="StrAFSClientDebugLongDesc">Debugging symbols for AFS client components.</String>
<String Id="StrAFSServerDesc">AFS Server</String>
<String Id="StrAFSServerDebugDesc">Debug symbols</String>
<String Id="StrAFSServerLongDesc">Provides AFS file server functionality.</String>
<String Id="StrAFSServerDebugLongDesc">Debugging symbols for AFS server components.</String>
<String Id="StrAFSCCDesc">AFS Control Center</String>
<String Id="StrAFSCCDebugDesc">Debug symbols</String>
<String Id="StrAFSCCLongDesc">Applications for managing and monitoring AFS servers.</String>
<String Id="StrAFSCCDebugLongDesc">Debugging symbols for AFS Control Center components.</String>
<String Id="StrAFSSDKDesc">AFS Software Development Kit</String>
<String Id="StrAFSSDKDebugDesc">Debug symbols</String>
<String Id="StrAFSSDKLongDesc">Headers and libraries for developing applications for AFS</String>
<String Id="StrAFSSDKDebugLongDesc">Debugging symbols for the AFS Software Development Kit.</String>
<String Id="StrAFSDocDesc">AFS System Administration Documentation</String>
<String Id="StrAFSDocLongDesc">Information on using and administering AFS.</String>
<String Id="StrAFSOptLongDesc">Optional components</String>
<String Id="StrAFSOptDesc">Optional components</String>
<String Id="StrLoopbackDesc">Loopback adapter</String>
<String Id="StrLoopbackLongDesc">Loopback adapter for AFS. It is recommended that you install the loopback adapter if you are installing the client components.</String>
<String Id="StrShlExtDesc">AFS Context Menu Shell Extension</String>
<String Id="StrAfsCredsDesc">Authentication for AFS</String>
<String Id="StrHlpFileDesc">AFS Client Help</String>
<String Id="StrSvrMgrDesc">Server Manager</String>
<String Id="StrAcctMgrDesc">Account Manager</String>
<String Id="StrDocLnkDesc">AFS Documentation</String>
<String Id="StrCfgWzdDesc">Server Configuration Wizard</String>
<String Id="StrLaunchCond">OpenAFS for Windows is currently only packaged for Windows 2000,XP and 2003</String>
<String Id="ErrNPIFailed">Installation of Network Provider failed. System error [2]</String>
<String Id="ErrSCCFailed">Configuration of client service failed. System error [2]</String>
<String Id="ErrSCSFailed">Configuration of server service failed. System error [2]</String>
<String Id="ErrAbort">Installation aborted : [2]</String>
<String Id="ErrNsisFailed">Uninstallation of the NSIS installation of OpenAFS failed with code [2]</String>
<String Id="ActInstallLoopback">Installing loopback adapter</String>
<String Id="ActRemoveLoopback">Removing existing loopback adapter</String>
<String Id="ActInstallNetProvider">Installing the network provider</String>
<String Id="ActRemoveNetProvider">Removing the network provider</String>
<String Id="ActConfigureClient">Configuring the AFS client service</String>
<String Id="ActConfigureServer">Configuring the AFS server service</String>
<String Id="ActRemoveNsisInstallation">Removing existing installation of OpenAFS</String>
<String Id="StrNsisAbortReason">Installation of OpenAFS for Windows was prematurely terminated because OpenAFS [NSISVERSION] was already installed.</String>
</WixLocalization>

View File

@ -0,0 +1,993 @@
<?xml version="1.0"?>
<Include>
<UI>
<Property Id="DefaultUIFont">DlgFont8</Property>
<Property Id="ErrorDialog">ErrorDlg</Property>
<Property Id="BannerBitmap">bannrbmp</Property>
<Property Id="IAgree">no</Property>
<Property Id="RemoveIcon">removico</Property>
<Property Id="ButtonText_Back">&lt; &amp;Back</Property>
<Property Id="ButtonText_Browse">Br&amp;owse</Property>
<Property Id="ButtonText_Cancel">Cancel</Property>
<Property Id="ButtonText_Exit">&amp;Exit</Property>
<Property Id="ButtonText_Finish">&amp;Finish</Property>
<Property Id="ButtonText_Ignore">&amp;Ignore</Property>
<Property Id="ButtonText_Install">&amp;Install</Property>
<Property Id="ButtonText_Next">&amp;Next &gt;</Property>
<Property Id="ButtonText_No">&amp;no</Property>
<Property Id="ButtonText_OK">OK</Property>
<Property Id="ButtonText_Remove">&amp;Remove</Property>
<Property Id="ButtonText_Repair">&amp;Repair</Property>
<Property Id="ButtonText_Reset">&amp;Reset</Property>
<Property Id="ButtonText_Resume">&amp;Resume</Property>
<Property Id="ButtonText_Retry">&amp;Retry</Property>
<Property Id="ButtonText_Return">&amp;Return</Property>
<Property Id="ButtonText_Yes">&amp;yes</Property>
<Property Id="CompleteSetupIcon">completi</Property>
<Property Id="CustomSetupIcon">custicon</Property>
<Property Id="DialogBitmap">dlgbmp</Property>
<Property Id="DlgTitleFont">{&amp;DlgFontBold8}</Property>
<Property Id="ExclamationIcon">exclamic</Property>
<Property Id="InfoIcon">info</Property>
<Property Id="InstallerIcon">insticon</Property>
<Property Id="Progress1">Installing</Property>
<Property Id="Progress2">installs</Property>
<Property Id="PROMPTROLLBACKCOST">P</Property>
<Property Id="RepairIcon">repairic</Property>
<Property Id="Setup">Setup</Property>
<Property Id="ShowUserRegistrationDlg">0</Property>
<Property Id="Wizard">Setup Wizard</Property>
<Dialog Id="AdminBrowseDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="PathEdit" Type="PathEdit" X="84" Y="202" Width="261" Height="17" Property="TARGETDIR" />
<Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_OK]">
<Publish Event="SetTargetPath" Value="TARGETDIR">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="240" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="Reset" Value="0">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="&amp;Look in:" />
<Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="TARGETDIR" Removable="yes" Fixed="yes" Remote="yes">
<Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
</Control>
<Control Id="Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="Up One Level" Icon="yes" FixedSize="yes" IconSize="16" Text="Up">
<Publish Event="DirectoryListUp" Value="0">1</Publish>
</Control>
<Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="Create A New Folder" Icon="yes" FixedSize="yes" IconSize="16" Text="New">
<Publish Event="DirectoryListNew" Value="0">1</Publish>
</Control>
<Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="110" Property="TARGETDIR" Sunken="yes" TabSkip="no" />
<Control Id="PathLabel" Type="Text" X="25" Y="205" Width="59" Height="10" TabSkip="no" Text="&amp;Folder name:" />
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Browse to the destination folder</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Change current destination folder</Text>
</Control>
</Dialog>
<Dialog Id="AdminInstallPointDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Text" Type="Text" X="25" Y="80" Width="320" Height="10" TabSkip="no">
<Text>&amp;Enter a new network location or click Browse to browse to one.</Text>
</Control>
<Control Id="PathEdit" Type="PathEdit" X="25" Y="93" Width="320" Height="18" Property="TARGETDIR" />
<Control Id="Browse" Type="PushButton" X="289" Y="119" Width="56" Height="17" Text="[ButtonText_Browse]">
<Publish Event="SpawnDialog" Value="AdminBrowseDlg">1</Publish>
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="AdminRegistrationDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="SetTargetPath" Value="TARGETDIR">1</Publish>
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Please specify a network location for the server image of [ProductName] product</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Network Location</Text>
</Control>
</Dialog>
<Dialog Id="AdminRegistrationDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="OrganizationLabel" Type="Text" X="45" Y="71" Width="285" Height="30" TabSkip="no">
<Text>&amp;Please enter the name of your organization in the box below. This will be used as default company name for subsequent installations of [ProductName]:</Text>
</Control>
<Control Id="OrganizationEdit" Type="Edit" X="45" Y="105" Width="220" Height="18" Property="COMPANYNAME" Text="{80}" />
<Control Id="CDKeyLabel" Type="Text" X="45" Y="130" Width="50" Height="10" TabSkip="no">
<Text>CD &amp;Key:</Text>
</Control>
<Control Id="CDKeyEdit" Type="MaskedEdit" X="45" Y="143" Width="250" Height="16" Property="PIDKEY" Text="[PIDTemplate]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Image="yes" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="AdminWelcomeDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="ValidateProductID" Value="0">0</Publish>
<Publish Event="NewDialog" Value="AdminInstallPointDlg">ProductID</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Please enter your company information</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Company Information</Text>
</Control>
</Dialog>
<Dialog Id="AdminWelcomeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Property="InstallMode" Value="Server Image">1</Publish>
<Publish Event="NewDialog" Value="AdminRegistrationDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] will create a server image of [ProductName], at a specified network location. Click Next to continue or Cancel to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Welcome to the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<Dialog Id="BrowseDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="PathEdit" Type="PathEdit" X="84" Y="202" Width="261" Height="18" Property="_BrowseProperty" Indirect="yes" />
<Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_OK]">
<Publish Event="SetTargetPath" Value="[_BrowseProperty]">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="240" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="Reset" Value="0">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="&amp;Look in:" />
<Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="_BrowseProperty" Indirect="yes" Fixed="yes" Remote="yes">
<Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
</Control>
<Control Id="Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="Up One Level" Icon="yes" FixedSize="yes" IconSize="16" Text="Up">
<Publish Event="DirectoryListUp" Value="0">1</Publish>
</Control>
<Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="Create A New Folder" Icon="yes" FixedSize="yes" IconSize="16" Text="New">
<Publish Event="DirectoryListNew" Value="0">1</Publish>
</Control>
<Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="110" Property="_BrowseProperty" Sunken="yes" Indirect="yes" TabSkip="no" />
<Control Id="PathLabel" Type="Text" X="25" Y="205" Width="59" Height="10" TabSkip="no" Text="&amp;Folder name:" />
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Browse to the destination folder</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Change current destination folder</Text>
</Control>
</Dialog>
<Dialog Id="CancelDlg" Y="10" Width="260" Height="85" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="no" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_No]">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="[ButtonText_Yes]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
<Text>Are you sure you want to cancel [ProductName] installation?</Text>
</Control>
<Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
</Dialog>
<Dialog Id="ContinueDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] will continue installation of [ProductName] on your computer. Click Next to continue or Cancel to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Welcome back to the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<Dialog Id="CustomizeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" TrackDiskSpace="yes">
<Control Id="Tree" Type="SelectionTree" X="25" Y="85" Width="175" Height="95" Property="_BrowseProperty" Sunken="yes" TabSkip="no" Text="Tree of selections" />
<Control Id="Browse" Type="PushButton" X="304" Y="200" Width="56" Height="17" Text="[ButtonText_Browse]">
<Publish Event="SelectionBrowse" Value="BrowseDlg">1</Publish>
<Condition Action="hide">Installed</Condition>
</Control>
<Control Id="Reset" Type="PushButton" X="42" Y="243" Width="56" Height="17" Text="[ButtonText_Reset]">
<Publish Event="Reset" Value="0">1</Publish>
<Subscribe Event="SelectionNoItems" Attribute="Enabled" />
</Control>
<Control Id="DiskCost" Type="PushButton" X="111" Y="243" Width="56" Height="17">
<Text>Disk &amp;Usage</Text>
<Publish Event="SpawnDialog" Value="DiskCostDlg">1</Publish>
<Subscribe Event="SelectionNoItems" Attribute="Enabled" />
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="MaintenanceTypeDlg">InstallMode = "Change"</Publish>
<Publish Event="NewDialog" Value="SetupTypeDlg">InstallMode = "Custom"</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="NewDialog" Value="ConfigClientDlg">&amp;feaClient = 3</Publish>
<Publish Event="NewDialog" Value="VerifyReadyDlg">&amp;feaClient &lt;&gt; 3</Publish>
<Subscribe Event="SelectionNoItems" Attribute="Enabled" />
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Select the way you want features to be installed.</Text>
</Control>
<Control Id="Text" Type="Text" X="25" Y="55" Width="320" Height="20">
<Text>Click on the icons in the tree below to change the way features will be installed.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Custom Setup</Text>
</Control>
<Control Id="Box" Type="GroupBox" X="210" Y="81" Width="140" Height="98" />
<Control Id="ItemDescription" Type="Text" X="215" Y="90" Width="131" Height="30">
<Text>Multiline description of the currently selected item.</Text>
<Subscribe Event="SelectionDescription" Attribute="Text" />
</Control>
<Control Id="ItemSize" Type="Text" X="215" Y="130" Width="131" Height="45">
<Text>The size of the currently selected item.</Text>
<Subscribe Event="SelectionSize" Attribute="Text" />
</Control>
<Control Id="Location" Type="Text" X="75" Y="200" Width="215" Height="20">
<Text>&lt;The selection's path&gt;</Text>
<Subscribe Event="SelectionPath" Attribute="Text" />
<Subscribe Event="SelectionPathOn" Attribute="Visible" />
<Condition Action="hide">Installed</Condition>
</Control>
<Control Id="LocationLabel" Type="Text" X="25" Y="200" Width="50" Height="10" Text="Location:">
<Subscribe Event="SelectionPathOn" Attribute="Visible" />
<Condition Action="hide">Installed</Condition>
</Control>
</Dialog>
<Dialog Id="DiskCostDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_OK]">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>The disk space required for the installation of the selected features.</Text>
</Control>
<Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
<Text>The highlighted volumes (if any) do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Disk Space Requirements</Text>
</Control>
<Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
<Text>{120}{70}{70}{70}{70}</Text>
</Control>
</Dialog>
<Dialog Id="ErrorDlg" Y="10" Width="270" Height="105" Title="Installer Information" ErrorDialog="yes" NoMinimize="yes">
<Control Id="ErrorText" Type="Text" X="48" Y="15" Width="205" Height="60" TabSkip="no" Text="Information text" />
<Control Id="Y" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_Yes]">
<Publish Event="EndDialog" Value="ErrorYes">1</Publish>
</Control>
<Control Id="A" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_Cancel]">
<Publish Event="EndDialog" Value="ErrorAbort">1</Publish>
</Control>
<Control Id="C" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_Cancel]">
<Publish Event="EndDialog" Value="ErrorCancel">1</Publish>
</Control>
<Control Id="ErrorIcon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
<Control Id="I" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_Ignore]">
<Publish Event="EndDialog" Value="ErrorIgnore">1</Publish>
</Control>
<Control Id="N" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_No]">
<Publish Event="EndDialog" Value="ErrorNo">1</Publish>
</Control>
<Control Id="O" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_OK]">
<Publish Event="EndDialog" Value="ErrorOk">1</Publish>
</Control>
<Control Id="R" Type="PushButton" X="100" Y="80" Width="56" Height="17" TabSkip="yes" Text="[ButtonText_Retry]">
<Publish Event="EndDialog" Value="ErrorRetry">1</Publish>
</Control>
</Dialog>
<Dialog Id="ExitDialog" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Finish]">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Cancel]" />
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Click the Finish button to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Completing the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<Dialog Id="FatalError" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Finish]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Cancel]" />
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}[ProductName] [Wizard] ended prematurely</Text>
</Control>
<Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
<Text>[ProductName] setup ended prematurely because of an error. Your system has not been modified. To install this program at a later time, please run the installation again.</Text>
</Control>
<Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Click the Finish button to exit the [Wizard].</Text>
</Control>
</Dialog>
<Dialog Id="FilesInUse" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" KeepModeless="yes">
<Control Id="Retry" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Retry]">
<Publish Event="EndDialog" Value="Retry">1</Publish>
</Control>
<Control Id="Ignore" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="[ButtonText_Ignore]">
<Publish Event="EndDialog" Value="Ignore">1</Publish>
</Control>
<Control Id="Exit" Type="PushButton" X="166" Y="243" Width="56" Height="17" Text="[ButtonText_Exit]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="20" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Some files that need to be updated are currently in use.</Text>
</Control>
<Control Id="Text" Type="Text" X="20" Y="55" Width="330" Height="30">
<Text>The following applications are using files that need to be updated by this setup. Close these applications and then click Retry to continue the installation or Cancel to exit it.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Files in Use</Text>
</Control>
<Control Id="List" Type="ListBox" X="20" Y="87" Width="330" Height="130" Property="FileInUseProcess" Sunken="yes" TabSkip="yes" />
</Dialog>
<Dialog Id="LicenseAgreementDlg" Width="370" Height="270" Title="[ProductName] License Agreement" NoMinimize="yes">
<Control Id="Buttons" Type="RadioButtonGroup" X="20" Y="187" Width="330" Height="40" Property="IAgree" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="WelcomeDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="NewDialog" Value="UserRegistrationDlg">IAgree = "yes" AND ShowUserRegistrationDlg = 1</Publish>
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="NewDialog" Value="RemovePreviousDlg">IAgree = "yes" AND ShowUserRegistrationDlg &lt;&gt; 1 AND (IBMAFS_UPGRADE OR OPENAFS_UPGRADE OR NSISUNINSTALL &lt;&gt; "")</Publish>
<Publish Event="NewDialog" Value="SetupTypeDlg">IAgree = "yes" AND ShowUserRegistrationDlg &lt;&gt; 1 AND NOT (IBMAFS_UPGRADE OR OPENAFS_UPGRADE OR NSISUNINSTALL &lt;&gt; "")</Publish>
<Condition Action="disable">IAgree &lt;&gt; "yes"</Condition>
<Condition Action="enable">IAgree = "yes"</Condition>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="AgreementText" Type="ScrollableText" X="20" Y="60" Width="330" Height="120" Sunken="yes" TabSkip="no">
<Text>{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} {\f23\froman\fcharset128\fprq1{\*\panose 00000000000000000000}MS Mincho{\*\falt MS ??};}{\f54\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho;}{\f55\froman\fcharset238\fprq2 Times New Roman CE;} {\f56\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f58\froman\fcharset161\fprq2 Times New Roman Greek;}{\f59\froman\fcharset162\fprq2 Times New Roman Tur;}{\f60\froman\fcharset177\fprq2 Times New Roman (Hebrew);} {\f61\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f62\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f71\fmodern\fcharset238\fprq1 Courier New CE;}{\f72\fmodern\fcharset204\fprq1 Courier New Cyr;} {\f74\fmodern\fcharset161\fprq1 Courier New Greek;}{\f75\fmodern\fcharset162\fprq1 Courier New Tur;}{\f76\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f77\fmodern\fcharset178\fprq1 Courier New (Arabic);} {\f78\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{ \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}{ \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 Plain Text;}}{\info{\title Copyright 1998-2000 by the Massachusetts Institute of Technology} {\author Jamie Rasmussen}{\operator Jamie Rasmussen}{\creatim\yr2000\mo9\dy29\hr16\min17}{\revtim\yr2000\mo9\dy29\hr16\min17}{\version2}{\edmins0}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company MIT Information Systems}{\nofcharsws0}{\vern8269}} \margl1319\margr1319 \widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1 \jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl {\*\pnseclvl1 \pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5 \pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af2\dbch\af23\loch\f2 Copyright 1998-2000 by the Massachusetts Institute of Technology. \par \hich\af2\dbch\af23\loch\f2 All Rights Reserved. \par \hich\af2\dbch\af23\loch\f2 \par \hich\af2\dbch\af23\loch\f2 Export of this software from the United States of America may require a specific license from the United States Government. It is the responsibility of any person o\hich\af2\dbch\af23\loch\f2r organization contemplating export to obtain such a license before exporting.\par \hich\af2\dbch\af23\loch\f2 \par \hich\af2\dbch\af23\loch\f2 WITHIN THAT CONSTRAINT, permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that \hich\af2\dbch\af23\loch\f2 the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the softwa\hich\af2\dbch\af23\loch\f2 r\hich\af2\dbch\af23\loch\f2 e without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. \par \par }}</Text>
</Control>
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Please read the following license agreement carefully</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]End-User License Agreement</Text>
</Control>
</Dialog>
<Dialog Id="MaintenanceTypeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="ChangeLabel" Type="Text" X="105" Y="65" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]&amp;Modify</Text>
</Control>
<Control Id="ChangeButton" Type="PushButton" X="50" Y="65" Width="38" Height="38" ToolTip="Modify Installation" Default="yes" Icon="yes" FixedSize="yes" IconSize="32" Text="[CustomSetupIcon]">
<Publish Property="InstallMode" Value="Change">1</Publish>
<Publish Property="Progress1" Value="Changing">1</Publish>
<Publish Property="Progress2" Value="changes">1</Publish>
<Publish Event="NewDialog" Value="CustomizeDlg">1</Publish>
</Control>
<Control Id="RepairLabel" Type="Text" X="105" Y="114" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]Re&amp;pair</Text>
</Control>
<Control Id="RepairButton" Type="PushButton" X="50" Y="114" Width="38" Height="38" ToolTip="Repair Installation" Icon="yes" FixedSize="yes" IconSize="32" Text="[RepairIcon]">
<Publish Property="InstallMode" Value="Repair">1</Publish>
<Publish Property="Progress1" Value="Repairing">1</Publish>
<Publish Property="Progress2" Value="repaires">1</Publish>
<Publish Event="NewDialog" Value="VerifyRepairDlg">1</Publish>
</Control>
<Control Id="RemoveLabel" Type="Text" X="105" Y="163" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]&amp;Remove</Text>
</Control>
<Control Id="RemoveButton" Type="PushButton" X="50" Y="163" Width="38" Height="38" ToolTip="Remove Installation" Icon="yes" FixedSize="yes" IconSize="32" Text="[RemoveIcon]">
<Publish Property="InstallMode" Value="Remove">1</Publish>
<Publish Property="Progress1" Value="Removing">1</Publish>
<Publish Property="Progress2" Value="removes">1</Publish>
<Publish Event="NewDialog" Value="VerifyRemoveDlg">1</Publish>
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Next]" />
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Select the operation you wish to perform.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="240" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Modify, Repair or Remove installation</Text>
</Control>
<Control Id="ChangeText" Type="Text" X="105" Y="78" Width="230" Height="20">
<Text>Allows users to change the way features are installed.</Text>
</Control>
<Control Id="RemoveText" Type="Text" X="105" Y="176" Width="230" Height="20">
<Text>Removes [ProductName] from your computer.</Text>
</Control>
<Control Id="RepairText" Type="Text" X="105" Y="127" Width="230" Height="30">
<Text>Repairs errors in the most recent installation state - fixes missing or corrupt files, shortcuts and registry entries.</Text>
</Control>
</Dialog>
<Dialog Id="MaintenanceWelcomeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] will allow you to change the way [ProductName] features are installed on your computer or even to remove [ProductName] from your computer. Click Next to continue or Cancel to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Welcome to the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<Dialog Id="OutOfDiskDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_OK]">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Disk space required for the installation exceeds available disk space.</Text>
</Control>
<Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
<Text>The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Out of Disk Space</Text>
</Control>
<Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
<Text>{120}{70}{70}{70}{70}</Text>
</Control>
</Dialog>
<Dialog Id="OutOfRbDiskDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="no" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_No]">
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="yes" Type="PushButton" X="240" Y="243" Width="56" Height="17" Text="[ButtonText_Yes]">
<Publish Event="EnableRollback" Value="False">1</Publish>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Disk space required for the installation exceeds available disk space.</Text>
</Control>
<Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
<Text>The highlighted volumes do not have enough disk space available for the currently selected features. You can either remove some files from the highlighted volumes, or choose to install less features onto local drive(s), or select different destination drive(s).</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Out of Disk Space</Text>
</Control>
<Control Id="VolumeList" Type="VolumeCostList" X="20" Y="140" Width="330" Height="80" Sunken="yes" Fixed="yes" Remote="yes" ShowRollbackCost="yes">
<Text>{120}{70}{70}{70}{70}</Text>
</Control>
<Control Id="Text2" Type="Text" X="20" Y="94" Width="330" Height="40">
<Text>Alternatively, you may choose to disable the installer's rollback functionality. This allows the installer to restore your computer's original state should the installation be interrupted in any way. Click yes if you wish to take the risk to disable rollback.</Text>
</Control>
</Dialog>
<Dialog Id="PrepareDlg" Width="370" Height="270" Title="[ProductName] [Setup]" Modeless="yes">
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="ActionText" Type="Text" X="135" Y="100" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
<Subscribe Event="ActionText" Attribute="Text" />
</Control>
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Please wait while the [Wizard] prepares to guide you through the installation.</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Welcome to the [ProductName] [Wizard]</Text>
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" TabSkip="yes" Text="[ButtonText_Back]" />
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" TabSkip="yes" Text="[ButtonText_Next]" />
<Control Id="ActionData" Type="Text" X="135" Y="125" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
<Subscribe Event="ActionData" Attribute="Text" />
</Control>
</Dialog>
<Dialog Id="ProgressDlg" Width="370" Height="270" Title="[ProductName] [Setup]" Modeless="yes">
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Next]" />
<Control Id="ActionText" Type="Text" X="70" Y="100" Width="265" Height="10">
<Subscribe Event="ActionText" Attribute="Text" />
</Control>
<Control Id="Text" Type="Text" X="35" Y="65" Width="300" Height="20">
<Text>Please wait while the [Wizard] [Progress2] [ProductName]. This may take several minutes.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="20" Y="15" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont][Progress1] [ProductName]</Text>
</Control>
<Control Id="ProgressBar" Type="ProgressBar" X="35" Y="115" Width="300" Height="10" ProgressBlocks="yes" Text="Progress done">
<Subscribe Event="SetProgress" Attribute="Progress" />
</Control>
<Control Id="StatusLabel" Type="Text" X="35" Y="100" Width="35" Height="10" Text="Status:" />
</Dialog>
<Dialog Id="RemovePreviousDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Confirm" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="Confirm">
<Publish Event="NewDialog" Value="SetupTypeDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="LicenseAgreementDlg">ShowUserRegistrationDlg &lt;&gt; 1</Publish>
<Publish Event="NewDialog" Value="UserRegistrationDlg">ShowUserRegistrationDlg = 1</Publish>
</Control>
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Other versions of [ProductName] need to be removed.</Text>
</Control>
<Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="45">
<Text>Click Confirm to uninstall the following version of AFS installed on this computer. Installation of [ProductName] cannot continue unless this program is removed.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Uninstall previous versions</Text>
</Control>
<Control Id="RemoveIcon" Type="Icon" X="25" Y="130" Width="32" Height="32" IconSize="32" Text="[RemoveIcon]" />
<Control Id="RemoveProductIBM" Type="Text" X="60" Y="146" Width="200" Height="15" Hidden="yes" Transparent="yes" NoPrefix="yes">
<Text>IBM AFS : Product code [IBMAFS_UPGRADE]</Text>
<Condition Action="show">IBMAFS_UPGRADE</Condition>
</Control>
<Control Id="RemoveProductOpen" Type="Text" X="60" Y="146" Width="200" Height="15" Hidden="yes" Transparent="yes" NoPrefix="yes">
<Text>OpenAFS : Product code [OPENAFS_UPGRADE]</Text>
<Condition Action="show">OPENAFS_UPGRADE</Condition>
</Control>
<Control Id="RemoveProductOpenNSIS" Type="Text" X="60" Y="146" Width="200" Height="15" Hidden="yes" Transparent="yes" NoPrefix="yes">
<Text>OpenAFS (NSIS installer): [NSISVERSION]</Text>
<Condition Action="show">NSISUNINSTALL &lt;&gt; ""</Condition>
</Control>
</Dialog>
<Dialog Id="ResumeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Install]">
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] will complete the installation of [ProductName] on your computer. Click Install to continue or Cancel to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Resuming the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<Dialog Id="SetupTypeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="TypicalLabel" Type="Text" X="105" Y="65" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]&amp;Typical</Text>
</Control>
<Control Id="TypicalButton" Type="PushButton" X="50" Y="65" Width="38" Height="38" ToolTip="Typical Installation" Default="yes" Icon="yes" FixedSize="yes" IconSize="32" Text="[InstallerIcon]">
<Publish Property="InstallMode" Value="Typical">1</Publish>
<Publish Event="SetInstallLevel" Value="100">1</Publish>
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
<Control Id="CustomLabel" Type="Text" X="105" Y="118" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]C&amp;ustom</Text>
</Control>
<Control Id="CustomButton" Type="PushButton" X="50" Y="118" Width="38" Height="38" ToolTip="Custom Installation" Icon="yes" FixedSize="yes" IconSize="32" Text="[CustomSetupIcon]">
<Publish Property="InstallMode" Value="Custom">1</Publish>
<Publish Event="NewDialog" Value="CustomizeDlg">1</Publish>
</Control>
<Control Id="CompleteLabel" Type="Text" X="105" Y="171" Width="100" Height="10" TabSkip="no">
<Text>[DlgTitleFont]C&amp;omplete</Text>
</Control>
<Control Id="CompleteButton" Type="PushButton" X="50" Y="171" Width="38" Height="38" ToolTip="Complete Installation" Icon="yes" FixedSize="yes" IconSize="32" Text="[CompleteSetupIcon]">
<Publish Property="InstallMode" Value="Complete">1</Publish>
<Publish Event="SetInstallLevel" Value="1000">1</Publish>
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="LicenseAgreementDlg">ShowUserRegistrationDlg &lt;&gt; 1 AND NOT (IBMAFS_UPGRADE OR OPENAFS_UPGRADE)</Publish>
<Publish Event="NewDialog" Value="UserRegistrationDlg">ShowUserRegistrationDlg = 1 AND NOT (IBMAFS_UPGRADE OR OPENAFS_UPGRADE)</Publish>
<Publish Event="NewDialog" Value="RemovePreviousDlg">IBMAFS_UPGRADE OR OPENAFS_UPGRADE OR NSISUNINSTALL &lt;&gt; ""</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Next]" />
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Choose the setup type that best suits your needs</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Choose Setup Type</Text>
</Control>
<Control Id="CompleteText" Type="Text" X="105" Y="184" Width="230" Height="20">
<Text>All program features will be installed. (Requires most disk space)</Text>
</Control>
<Control Id="CustomText" Type="Text" X="105" Y="131" Width="230" Height="30">
<Text>Allows users to choose which program features will be installed and where they will be installed. Recommended for advanced users.</Text>
</Control>
<Control Id="TypicalText" Type="Text" X="105" Y="78" Width="230" Height="20">
<Text>Installs the most common program features. Recommended for most users.</Text>
</Control>
</Dialog>
<Dialog Id="ConfigClientDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="CustomizeDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Text="[ButtonText_Next]">
<Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Choose the configuration options for the OpenAFS client.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Configure AFS Client</Text>
</Control>
<Control Id="CellLabel" Type="Text" X="45" Y="73" Width="100" Height="15" TabSkip="no" Text="Default &amp;Cell" />
<Control Id="CellEdit" Type="Edit" X="150" Y="73" Width="115" Height="18" Property="AFSCELLNAME" Text="{120}" />
<Control Id="LogonOptionsLabel" Type="Text" X="45" Y="93" Width="100" Height="15" Text="Integrated logon options" />
<Control Id="LogonOptionSel" Type="RadioButtonGroup" X="45" Y="108" Width="220" Height="80" Property="LOGONOPTIONS" />
<Control Id="FreelanceLabel" Type="Text" X="45" Y="188" Width="100" Height="15" Text="Freelance mode" />
<Control Id="FreelanceSel" Type="RadioButtonGroup" X="150" Y="188" Width="120" Height="20" Property="FREELANCEMODE" />
<Control Id="DNSLabel" Type="Text" X="45" Y="208" Width="100" Height="15" Text="Lookup cells in DNS" />
<Control Id="DNSSel" Type="RadioButtonGroup" X="150" Y="208" Width="120" Height="20" Property="USEDNS" />
</Dialog>
<RadioGroup Property="FREELANCEMODE">
<RadioButton X="5" Y="0" Width="55" Height="15" Text="Disable">0</RadioButton>
<RadioButton X="65" Y="0" Width="55" Height="15" Text="Enable">1</RadioButton>
</RadioGroup>
<RadioGroup Property="USEDNS">
<RadioButton X="5" Y="0" Width="55" Height="15" Text="Disable">0</RadioButton>
<RadioButton X="65" Y="0" Width="55" Height="15" Text="Enable">1</RadioButton>
</RadioGroup>
<RadioGroup Property="LOGONOPTIONS">
<RadioButton X="5" Y="0" Width="215" Height="15" Text="Disable integrated logon">0</RadioButton>
<RadioButton X="5" Y="20" Width="215" Height="15" Text="Enable integrated logon">1</RadioButton>
<RadioButton X="5" Y="40" Width="215" Height="15" Text="Enable high security mode">2</RadioButton>
<RadioButton X="5" Y="60" Width="215" Height="15" Text="Enable integrated logon and high security">3</RadioButton>
</RadioGroup>
<Dialog Id="UserExit" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Finish]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Cancel]" />
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}[ProductName] [Wizard] was interrupted</Text>
</Control>
<Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
<Text>[ProductName] setup was interrupted. Your system has not been modified. To install this program at a later time, please run the installation again.</Text>
</Control>
<Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
<Text>Click the Finish button to exit the [Wizard].</Text>
</Control>
</Dialog>
<Dialog Id="UserRegistrationDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="NameLabel" Type="Text" X="45" Y="73" Width="100" Height="15" TabSkip="no" Text="&amp;User Name:" />
<Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="USERNAME" Text="{80}" />
<Control Id="OrganizationLabel" Type="Text" X="45" Y="110" Width="100" Height="15" TabSkip="no" Text="&amp;Organization:" />
<Control Id="OrganizationEdit" Type="Edit" X="45" Y="122" Width="220" Height="18" Property="COMPANYNAME" Text="{80}" />
<Control Id="CDKeyLabel" Type="Text" X="45" Y="147" Width="50" Height="10" TabSkip="no">
<Text>CD &amp;Key:</Text>
</Control>
<Control Id="CDKeyEdit" Type="MaskedEdit" X="45" Y="159" Width="250" Height="16" Property="PIDKEY" Text="[PIDTemplate]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="ValidateProductID" Value="0">0</Publish>
<Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="NewDialog" Value="RemovePreviousDlg">ProductID</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>Please enter your customer information</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Customer Information</Text>
</Control>
</Dialog>
<Dialog Id="VerifyReadyDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" TrackDiskSpace="yes">
<Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Install]">
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="AdminInstallPointDlg">InstallMode = "Server Image"</Publish>
<Publish Event="NewDialog" Value="CustomizeDlg">(InstallMode = "Custom" OR InstallMode = "Change") AND &amp;feaClient &lt;&gt; 3</Publish>
<Publish Event="NewDialog" Value="ConfigClientDlg">(InstallMode = "Custom" OR InstallMode = "Change") AND &amp;feaClient = 3</Publish>
<Publish Event="NewDialog" Value="MaintenanceTypeDlg">InstallMode = "Repair"</Publish>
<Publish Event="NewDialog" Value="SetupTypeDlg">InstallMode = "Typical" OR InstallMode = "Complete"</Publish>
</Control>
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] is ready to begin the [InstallMode] installation</Text>
</Control>
<Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="20">
<Text>Click Install to begin the installation. If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Ready to Install</Text>
</Control>
</Dialog>
<Dialog Id="VerifyRemoveDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" TrackDiskSpace="yes">
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
</Control>
<Control Id="Remove" Type="PushButton" X="236" Y="243" Width="56" Height="17" Text="[ButtonText_Remove]">
<Publish Event="Remove" Value="All">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>You have chosen to remove the program from your computer.</Text>
</Control>
<Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
<Text>Click Remove to remove [ProductName] from your computer. If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="no" NoPrefix="yes">
<Text>[DlgTitleFont]Remove [ProductName]</Text>
</Control>
</Dialog>
<Dialog Id="VerifyRepairDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes" TrackDiskSpace="yes">
<Control Id="Repair" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Repair]">
<Publish Event="ReinstallMode" Value="ecmus">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="Reinstall" Value="All">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace &lt;&gt; 1</Publish>
<Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
<Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="374" Height="44" FixedSize="yes" TabSkip="no" Text="[BannerBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="[ButtonText_Back]">
<Publish Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
</Control>
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] is ready to begin the repair of [ProductName].</Text>
</Control>
<Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
<Text>Click Repair to repair the installation of [ProductName]. If you want to review or change any of your installation settings, click Back. Click Cancel to exit the wizard.</Text>
</Control>
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="374" Height="0" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
<Text>[DlgTitleFont]Repair [ProductName]</Text>
</Control>
</Dialog>
<Dialog Id="WaitForCostingDlg" Y="10" Width="260" Height="85" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Return" Type="PushButton" X="102" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Return]">
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
<Text>Please wait while the installer finishes determining your disk space requirements.</Text>
</Control>
<Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Exclamation icon" FixedSize="yes" IconSize="32" Text="[ExclamationIcon]" />
</Dialog>
<Dialog Id="WelcomeDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="[ButtonText_Next]">
<Publish Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
</Control>
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="[ButtonText_Cancel]">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" FixedSize="yes" TabSkip="no" Text="[DialogBitmap]" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="[ButtonText_Back]" />
<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
<Text>The [Wizard] will install [ProductName] on your computer. Click Next to continue or Cancel to exit the [Wizard].</Text>
</Control>
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="374" Height="0" />
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
<Text>{\VerdanaBold13}Welcome to the [ProductName] [Wizard]</Text>
</Control>
</Dialog>
<RadioGroup Property="IAgree">
<RadioButton Text="{\DlgFont8}I &amp;accept the terms in the License Agreement" X="5" Y="0" Width="250" Height="15">yes</RadioButton>
<RadioButton Text="{\DlgFont8}I &amp;do not accept the terms in the License Agreement" X="5" Y="20" Width="250" Height="15">no</RadioButton>
</RadioGroup>
<TextStyle Id="DlgFont8" FaceName="Tahoma" Size="8" />
<TextStyle Id="DlgFontBold8" FaceName="Tahoma" Size="8" Bold="yes" />
<TextStyle Id="VerdanaBold13" FaceName="Verdana" Size="13" Bold="yes" />
<UIText Id="AbsentPath" />
<UIText Id="bytes">bytes</UIText>
<UIText Id="GB">GB</UIText>
<UIText Id="KB">KB</UIText>
<UIText Id="MB">MB</UIText>
<UIText Id="MenuAbsent">Entire feature will be unavailable</UIText>
<UIText Id="MenuAdvertise">Feature will be installed when required</UIText>
<UIText Id="MenuAllCD">Entire feature will be installed to run from CD</UIText>
<UIText Id="MenuAllLocal">Entire feature will be installed on local hard drive</UIText>
<UIText Id="MenuAllNetwork">Entire feature will be installed to run from network</UIText>
<UIText Id="MenuCD">Will be installed to run from CD</UIText>
<UIText Id="MenuLocal">Will be installed on local hard drive</UIText>
<UIText Id="MenuNetwork">Will be installed to run from network</UIText>
<UIText Id="ScriptInProgress">Gathering required information...</UIText>
<UIText Id="SelAbsentAbsent">This feature will remain uninstalled</UIText>
<UIText Id="SelAbsentAdvertise">This feature will be set to be installed when required</UIText>
<UIText Id="SelAbsentCD">This feature will be installed to run from CD</UIText>
<UIText Id="SelAbsentLocal">This feature will be installed on the local hard drive</UIText>
<UIText Id="SelAbsentNetwork">This feature will be installed to run from the network</UIText>
<UIText Id="SelAdvertiseAbsent">This feature will become unavailable</UIText>
<UIText Id="SelAdvertiseAdvertise">Will be installed when required</UIText>
<UIText Id="SelAdvertiseCD">This feature will be available to run from CD</UIText>
<UIText Id="SelAdvertiseLocal">This feature will be installed on your local hard drive</UIText>
<UIText Id="SelAdvertiseNetwork">This feature will be available to run from the network</UIText>
<UIText Id="SelCDAbsent">This feature will be uninstalled completely, you won't be able to run it from CD</UIText>
<UIText Id="SelCDAdvertise">This feature will change from run from CD state to set to be installed when required</UIText>
<UIText Id="SelCDCD">This feature will remain to be run from CD</UIText>
<UIText Id="SelCDLocal">This feature will change from run from CD state to be installed on the local hard drive</UIText>
<UIText Id="SelChildCostNeg">This feature frees up [1] on your hard drive.</UIText>
<UIText Id="SelChildCostPos">This feature requires [1] on your hard drive.</UIText>
<UIText Id="SelCostPending">Compiling cost for this feature...</UIText>
<UIText Id="SelLocalAbsent">This feature will be completely removed</UIText>
<UIText Id="SelLocalAdvertise">This feature will be removed from your local hard drive, but will be set to be installed when required</UIText>
<UIText Id="SelLocalCD">This feature will be removed from your local hard drive, but will be still available to run from CD</UIText>
<UIText Id="SelLocalLocal">This feature will remain on you local hard drive</UIText>
<UIText Id="SelLocalNetwork">This feature will be removed from your local hard drive, but will be still available to run from the network</UIText>
<UIText Id="SelNetworkAbsent">This feature will be uninstalled completely, you won't be able to run it from the network</UIText>
<UIText Id="SelNetworkAdvertise">This feature will change from run from network state to set to be installed when required</UIText>
<UIText Id="SelNetworkLocal">This feature will change from run from network state to be installed on the local hard drive</UIText>
<UIText Id="SelNetworkNetwork">This feature will remain to be run from the network</UIText>
<UIText Id="SelParentCostNegNeg">This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.</UIText>
<UIText Id="SelParentCostNegPos">This feature frees up [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.</UIText>
<UIText Id="SelParentCostPosNeg">This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures free up [4] on your hard drive.</UIText>
<UIText Id="SelParentCostPosPos">This feature requires [1] on your hard drive. It has [2] of [3] subfeatures selected. The subfeatures require [4] on your hard drive.</UIText>
<UIText Id="TimeRemaining">Time remaining: {[1] minutes }{[2] seconds}</UIText>
<UIText Id="VolumeCostAvailable">Available</UIText>
<UIText Id="VolumeCostDifference">Difference</UIText>
<UIText Id="VolumeCostRequired">Required</UIText>
<UIText Id="VolumeCostSize">Disk Size</UIText>
<UIText Id="VolumeCostVolume">Volume</UIText>
<!-- Localized ActionText and Error strings (processed from SDK)-->
<?include "lang\$(var.Language)\ActionText.wxi"?>
<?include "lang\$(var.Language)\Error.wxi"?>
<!-- Additional error and action text strings -->
<Error Id="4001">$(loc.ErrNPIFailed)</Error>
<Error Id="4002">$(loc.ErrSCCFailed)</Error>
<Error Id="4003">$(loc.ErrSCSFailed)</Error>
<Error Id="4004">$(loc.ErrAbort)</Error>
<Error Id="4005">$(loc.ErrNsisFailed)</Error>
<ProgressText Action="RemoveLoopback">$(loc.ActRemoveLoopback)</ProgressText>
<ProgressText Action="InstallLoopback">$(loc.ActInstallLoopback)</ProgressText>
<ProgressText Action="RemoveNetProvider">$(loc.ActRemoveNetProvider)</ProgressText>
<ProgressText Action="InstallNetProvider">$(loc.ActInstallNetProvider)</ProgressText>
<ProgressText Action="ConfigureClient">$(loc.ActConfigureClient)</ProgressText>
<ProgressText Action="ConfigureServer">$(loc.ActConfigureServer)</ProgressText>
<ProgressText Action="RemoveNsisInstallation">$(loc.ActRemoveNsisInstallation)</ProgressText>
<AdminUISequence>
<Show Dialog="FatalError" OnExit="error" />
<Show Dialog="UserExit" OnExit="cancel" />
<Show Dialog="ExitDialog" OnExit="success" />
<Show Dialog="PrepareDlg" Before="CostInitialize" />
<Show Dialog="AdminWelcomeDlg" After="CostFinalize" />
<Show Dialog="ProgressDlg" After="AdminWelcomeDlg" />
</AdminUISequence>
<InstallUISequence>
<Show Dialog="FatalError" OnExit="error" />
<Show Dialog="UserExit" OnExit="cancel" />
<Show Dialog="ExitDialog" OnExit="success" />
<Show Dialog="PrepareDlg" After="LaunchConditions" />
<Show Dialog="WelcomeDlg" After="MigrateFeatureStates">(NOT Installed) AND (NOT AFTERREBOOT)</Show>
<Show Dialog="ResumeDlg" After="WelcomeDlg">Installed AND (RESUME OR Preselected)</Show>
<Show Dialog="MaintenanceWelcomeDlg" After="ResumeDlg">Installed AND NOT RESUME AND NOT Preselected</Show>
<Show Dialog="ContinueDlg" After="MaintenanceWelcomeDlg">(NOT Installed) AND AFTERREBOOT</Show>
<Show Dialog="ProgressDlg" After="ContinueDlg" />
</InstallUISequence>
</UI>
<Binary Id="Up" src="Binary\Up.ico" />
<Binary Id="New" src="Binary\New.ico" />
<Binary Id="bannrbmp" src="Binary\bannrbmp.bmp" />
<Binary Id="completi" src="Binary\completi.ico" />
<Binary Id="custicon" src="Binary\custicon.ico" />
<Binary Id="dlgbmp" src="Binary\dlgbmp.bmp" />
<Binary Id="exclamic" src="Binary\exclamic.ico" />
<Binary Id="info" src="Binary\info.ico" />
<Binary Id="insticon" src="Binary\insticon.ico" />
<Binary Id="removico" src="Binary\removico.ico" />
<Binary Id="repairic" src="Binary\repairic.ico" />
<Icon Id="ico_AcctManager" src="Icon\ico_AcctManager.ico" />
<Icon Id="ico_afscreds" src="Icon\ico_afscreds.ico" />
<Icon Id="ico_Help" src="Icon\ico_Help.ico" />
<Icon Id="ico_ServerManager" src="Icon\ico_ServerManager.ico" />
<Icon Id="ico_afssvrcfg" src="Icon\ico_afssvrcfg.ico" />
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">Mostrar aplicación</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="Espacio disponible: [1]">Asignando espacio del registro</ProgressText>
<ProgressText Action="AppSearch" Template="Propiedad: [1], firma: [2]">Buscando aplicaciones instaladas</ProgressText>
<ProgressText Action="BindImage" Template="Archivo: [1]">Enlazando archivos ejecutables</ProgressText>
<ProgressText Action="CCPSearch" Template="">Buscando productos necesarios</ProgressText>
<ProgressText Action="CostFinalize" Template="">Calculando el espacio necesario</ProgressText>
<ProgressText Action="CostInitialize" Template="">Calculando el espacio necesario</ProgressText>
<ProgressText Action="CreateFolders" Template="Carpeta: [1]">Creando carpetas</ProgressText>
<ProgressText Action="CreateShortcuts" Template="Acceso directo: [1]">Creando accesos directos</ProgressText>
<ProgressText Action="DeleteServices" Template="Servicio: [1]">Eliminando servicios</ProgressText>
<ProgressText Action="DuplicateFiles" Template="Archivo: [1], directorio: [9], tamaño: [6]">Creando archivos duplicados</ProgressText>
<ProgressText Action="FileCost" Template="">Calculando el espacio necesario</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="Se encontró esta aplicación: [1]">Buscando aplicaciones relacionadas</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">Generando operaciones de secuencias de comandos para la acción:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="Archivo: [1], directorio: [9], tamaño: [6]">Copiando archivos de instalación de la red</ProgressText>
<ProgressText Action="InstallFiles" Template="Archivo: [1], directorio: [9], tamaño: [6]">Copiando archivos nuevos</ProgressText>
<ProgressText Action="InstallODBC" Template="">Instalando componentes ODBC</ProgressText>
<ProgressText Action="InstallServices" Template="Servicio: [2]">Instalando servicios nuevos</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="Archivo: [1], dependencias: [2]">Instalar catálogo de sistema</ProgressText>
<ProgressText Action="InstallValidate" Template="">Validando la instalación</ProgressText>
<ProgressText Action="LaunchConditions" Template="">Evaluando condiciones de inicio</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="Aplicación: [1]">Transfiriendo los estados de las características desde las aplicaciones relacionadas</ProgressText>
<ProgressText Action="MoveFiles" Template="Archivo: [1], directorio: [9], tamaño: [6]">Moviendo archivos</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="Contexto de aplicación:[1], Nombre de asamblea:[2]">Publicar información de la asamblea</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="Contexto de aplicación:[1], Nombre de asamblea:[2]">No publicar información de la asamblea</ProgressText>
<ProgressText Action="PatchFiles" Template="Archivo: [1], directorio: [2], tamaño: [3]">Revisando archivos</ProgressText>
<ProgressText Action="ProcessComponents" Template="">Actualizando el registro de componentes</ProgressText>
<ProgressText Action="PublishComponents" Template="Id. del componente: [1], capacitador: [2]">Publicar componentes aceptables</ProgressText>
<ProgressText Action="PublishFeatures" Template="Función: [1]">Publicar funciones del producto</ProgressText>
<ProgressText Action="PublishProduct" Template="">Publicar información del producto</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Id. de clase: [1]">Registrando servidores de clases</ProgressText>
<ProgressText Action="RegisterComPlus" Template="IdApl: [1]{{, Tipo de apl.: [2], Usuarios: [3], RSN: [4]}}">Registrando aplicaciones y componentes COM+</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="Extensión: [1]">Registrando servidores de extensiones</ProgressText>
<ProgressText Action="RegisterFonts" Template="Fuente: [1]">Registrando fuentes</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="Tipo de contenido MIME: [1], extensión: [2]">Registrando información MIME</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">Registrando el producto</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="IdProg: [1]">Registrando identificadores de programa</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="Id. de la biblioteca: [1]">Registrando bibliotecas de tipos</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">Registrando usuario</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="Archivo: [1], directorio: [9]">Quitando archivos duplicados</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="Nombre: [1], valor: [2], acción [3]">Actualizando cadenas de entorno</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="Aplicación: [1], Línea de comandos: [2]">Quitando aplicaciones</ProgressText>
<ProgressText Action="RemoveFiles" Template="Archivo: [1], directorio: [9]">Quitando archivos</ProgressText>
<ProgressText Action="RemoveFolders" Template="Carpeta: [1]">Quitando carpetas</ProgressText>
<ProgressText Action="RemoveIniValues" Template="Archivo: [1], sección: [2], clave: [3], valor: [4]">Quitando entradas de archivos INI</ProgressText>
<ProgressText Action="RemoveODBC" Template="">Quitando componentes ODBC</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="Clave: [1], nombre: [2]">Quitando valores del registro del sistema</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="Acceso directo: [1]">Quitando accesos directos</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">Buscando productos necesarios</ProgressText>
<ProgressText Action="Rollback" Template="[1]">Acción de restauración:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="Archivo: [1]">Quitando copias de seguridad</ProgressText>
<ProgressText Action="SelfRegModules" Template="Archivo: [1], carpeta: [2]">Registrando módulos</ProgressText>
<ProgressText Action="SelfUnregModules" Template="Archivo: [1], carpeta: [2]">Eliminando módulos del registro</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">Inicializando directorios ODBC</ProgressText>
<ProgressText Action="StartServices" Template="Servicio: [1]">Iniciando servicios</ProgressText>
<ProgressText Action="StopServices" Template="Servicio: [1]">Deteniendo servicios</ProgressText>
<ProgressText Action="UnmoveFiles" Template="Archivo: [1], directorio: [9]">Quitando archivos movidos</ProgressText>
<ProgressText Action="UnpublishComponents" Template="Id. del componente: [1], capacitador: [2]">Anular publicación de componentes aceptables</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="Función: [1]">Anular publicación de funciones del producto</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">Anular publicación de información del producto</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Id. de clase: [1]">Eliminar del registro los servidores de clases</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="IdApl: [1]{{, Tipo de apl.: [2]}}">Quitando aplicaciones y componentes COM+ del registro</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="Extensión: [1]">Eliminando del registro los servidores de extensiones</ProgressText>
<ProgressText Action="UnregisterFonts" Template="Fuente: [1]">Eliminando del registro las fuentes</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="Tipo de contenido MIME: [1], extensión: [2]">Eliminando del registro información MIME</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="IdProg: [1]">Eliminando identificadores de programa del registro</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="Id. de la biblioteca: [1]">Eliminando del registro bibliotecas de tipos</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="Nombre: [1], valor: [2], acción [3]">Actualizando cadenas de entorno</ProgressText>
<ProgressText Action="WriteIniValues" Template="Archivo: [1], sección: [2], clave: [3], valor: [4]">Escribiendo valores de los archivos INI</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="Clave: [1], nombre: [2], valor: [3]">Escribiendo valores del registro del sistema</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{Error fatal: }}</Error>
<Error Id="1">{{Error [1]. }}</Error>
<Error Id="2">Advertencia [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">Información [1]. </Error>
<Error Id="5">El instalador encontró un error inesperado al instalar este paquete. Esto puede indicar un problema con este paquete. El código de error es [1]. {{Los argumentos son: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{Disco lleno: }}</Error>
<Error Id="8">Acción [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">Tipo de mensaje: [1], argumento: [2]</Error>
<Error Id="12">=== Registro iniciado: [Date] [Time] ===</Error>
<Error Id="13">=== Registro detenido: [Date] [Time] ===</Error>
<Error Id="14">La acción se inició a las [Time]: [1].</Error>
<Error Id="15">La acción terminó a las [Time]: [1]. Valor devuelto: [2].</Error>
<Error Id="16">Tiempo restante: {[1] minutos }{[2] segundos}</Error>
<Error Id="17">Memoria insuficiente. Cierre otras aplicaciones antes de intentarlo de nuevo.</Error>
<Error Id="18">El instalador no responde.</Error>
<Error Id="19">El instalador se detuvo antes de tiempo.</Error>
<Error Id="20">Espere mientras Windows configura [ProductName]</Error>
<Error Id="21">Recopilando la información necesaria...</Error>
<Error Id="22">Quitando las versiones anteriores de esta aplicación...</Error>
<Error Id="23">Preparando la eliminación de las versiones anteriores de esta aplicación...</Error>
<Error Id="32">La instalación de {[ProductName] } finalizó correctamente.</Error>
<Error Id="33">Fallo en la instalación de {[ProductName]}.</Error>
<Error Id="1101">Error al leer el archivo [2]. {{ Error del sistema [3].}} Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1301">No se puede crear el archivo '[2]'. Ya existe un directorio con ese nombre. Cancele la instalación e intente instalar en una ubicación distinta.</Error>
<Error Id="1302">Inserte el disco [2].</Error>
<Error Id="1303">El instalador no dispone de privilegios suficientes para obtener acceso al directorio [2] y no se puede continuar con la instalación. Inicie la sesión como administrador o póngase en contacto con el administrador del sistema.</Error>
<Error Id="1304">Error al escribir en el archivo [2]. Compruebe que dispone de acceso a ese directorio.</Error>
<Error Id="1305">Error al leer el archivo [2]. {{ Error del sistema [3].}} Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1306">Otra aplicación tiene acceso exclusivo al archivo '[2]'. Cierre todas las demás aplicaciones y haga clic en Reintentar.</Error>
<Error Id="1307">No hay espacio en disco suficiente para instalar el archivo [2]. Libere espacio en disco y haga clic en Reintentar, o bien, haga clic en Cancelar para salir.</Error>
<Error Id="1308">No se encuentra el archivo de origen [2]. Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1309">Error al leer el archivo [3]. {{ Error del sistema [2].}} Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1310">Error al escribir en el archivo [3]. {{ Error del sistema [2].}} Compruebe que dispone de acceso a ese directorio.</Error>
<Error Id="1311">No se ha encontrado el archivo de origen {{(.CAB)}} [2]. Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1312">No se puede crear el directorio '[2]'. Ya existe un archivo con este nombre. Cambie el nombre al archivo o quítelo y haga clic en Reintentar, o bien haga clic en Cancelar para salir.</Error>
<Error Id="1313">El volumen [2] no está disponible en este momento. Seleccione otro volumen.</Error>
<Error Id="1314">La ruta de acceso especificada, '[2]', no está disponible.</Error>
<Error Id="1315">No se puede escribir en la carpeta especificada, [2].</Error>
<Error Id="1316">Se produjo un error de red al intentar leer el archivo [2].</Error>
<Error Id="1317">Se produjo un error al intentar crear el directorio [2].</Error>
<Error Id="1318">Se produjo un error de red al intentar crear el directorio [2].</Error>
<Error Id="1319">Se produjo un error de red al intentar abrir el archivo .CAB de origen [2].</Error>
<Error Id="1320">La ruta de acceso especificada es demasiado larga: [2]</Error>
<Error Id="1321">El instalador no tiene suficientes privilegios para modificar el archivo [2].</Error>
<Error Id="1322">Una parte de la ruta de acceso a la carpeta '[2]'no es válida porque está vacía o supera la longitud permitida por el sistema.</Error>
<Error Id="1323">La ruta de acceso a la carpeta '[2]' contiene palabras no válidas para rutas de acceso a carpetas.</Error>
<Error Id="1324">La ruta de acceso a la carpeta '[2]' contiene un carácter no válido.</Error>
<Error Id="1325">'[2]' no es un nombre corto de archivo válido.</Error>
<Error Id="1326">Error al obtener la seguridad del archivo: [3]. GetLastError: [2].</Error>
<Error Id="1327">Unidad no válida: [2]</Error>
<Error Id="1328">Error al aplicar la revisión al archivo [2]. Probablemente el archivo ya se ha actualizado por otros medios y esta revisión no puede modificarlo. Para obtener más información, consulte al proveedor de la revisión. {{Error del sistema: [3]}}</Error>
<Error Id="1329">No se puede instalar un archivo que se se necesita porque el archivo .CAB [2] no está digitalmente firmado. Esto puede indicar que el archivo .CAB esté dañado.</Error>
<Error Id="1330">No se puede instalar un archivo que se necesita porque el archivo .CAB [2] tiene una firma digital no válida. Esto puede indicar que el archivo .CAB está dañado.{{ Error [3] devuelto por WinVerifyTrust.}}</Error>
<Error Id="1331">No se puede copiar el archivo [2] correctamente: error CRC.</Error>
<Error Id="1332">No se puede mover el archivo [2] correctamente: error CRC.</Error>
<Error Id="1333">No se puede revisar el archivo [2] correctamente: error CRC.</Error>
<Error Id="1334">No se puede instalar el archivo "[2]" porque este archivo no se puede encontrar en el .CAB "[3]". Esto puede indicar un error de red, un error al leer desde el CD-ROM, o un problema con este paquete.</Error>
<Error Id="1335">El archivo .CAB "[2]" que se necesita para esta instalación está dañado o no se puede usar. Esto puede indicar un error de red, un error al leer desde el CD-ROM, o un problema con este paquete.</Error>
<Error Id="1336">Error al crear un archivo temporal que se necesita para completar esta instalación.{{ Carpeta: [3]. Código de error del sistema: [2]}}</Error>
<Error Id="1401">No se puede crear la clave [2]. {{ Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico. </Error>
<Error Id="1402">No se puede abrir la clave [2]. {{ Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico. </Error>
<Error Id="1403">No se puede eliminar el valor [2] de la clave [3]. {{Error del sistema [4].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico. </Error>
<Error Id="1404">No se puede eliminar la clave [2]. {{Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico. </Error>
<Error Id="1405">No se puede leer el valor [2] de la clave [3]. {{Error del sistema [4].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico. </Error>
<Error Id="1406">No se puede escribir el valor [2] en la clave [3]. {{Error del sistema [4].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1407">No se pueden obtener los nombres de los valores para la clave [2]. {{Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1408">No se pueden obtener los nombres de las subclaves de la clave [2]. {{Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1409">No se puede leer la información de seguridad de la clave [2]. {{Error del sistema [3].}} Compruebe que dispone de suficientes derechos de acceso a esa clave o póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1410">No se puede aumentar el espacio disponible en el registro de configuraciones. Para instalar esta aplicación se requieren [2] KB de espacio en el registro.</Error>
<Error Id="1500">Ya hay otra instalación en curso. Termine esa instalación antes de continuar con ésta.</Error>
<Error Id="1501">Error al obtener acceso a los datos protegidos. Asegúrese de que Windows Installer está configurado correctamente y vuelva a intentar realizar la instalación.</Error>
<Error Id="1502">El usuario '[2]' ya inició previamente una instalación del producto '[3]', pero deberá ejecutar la instalación de nuevo para poder utilizar el producto. La instalación actual de este producto continuará.</Error>
<Error Id="1503">El usuario '[2]' ya inició previamente una instalación del producto '[3]', pero deberá ejecutar la instalación de nuevo para poder utilizarlo.</Error>
<Error Id="1601">Espacio en disco insuficiente -- Volumen: '[2]'; espacio requerido: [3] KB; espacio disponible: [4] KB. Libere espacio en disco e inténtelo de nuevo.</Error>
<Error Id="1602">¿Está seguro de que desea cancelar la operación?</Error>
<Error Id="1603">El archivo [2][3] está en uso{ por el proceso siguiente: Nombre: [4], Id.: [5], Título de ventana: '[6]'}. Cierre esa aplicación e inténtelo de nuevo.</Error>
<Error Id="1604">El producto '[2]' ya está instalado, lo que impide que se instale este producto porque ambos productos son incompatibles entre sí.</Error>
<Error Id="1605">No hay suficiente espacio libre disponible en el volumen "[2]" para continuar la instalación con la recuperación habilitada. Se requieren [3] KB, pero sólo están disponibles [4] KB. Haga clic en Ignorar para continuar la instalación sin guardar la información de recuperación, haga clic en Reintentar para comprobar de nuevo si hay espacio disponible, o haga clic en Cancelar para salir de la instalación.</Error>
<Error Id="1606">No se puede obtener acceso a la ubicación de red [2].</Error>
<Error Id="1607">Deben cerrarse las aplicaciones siguientes antes de continuar con la instalación:</Error>
<Error Id="1608">No se encuentra ningún producto compatible instalado en el equipo para instalar este producto.</Error>
<Error Id="1609">Error cuando se aplicaba la configuración de seguridad. [2] no es un usuario o grupo válidos. Esto podría ser un problema con el paquete, o un problema al conectar con el controlador de dominio en la red. Compruebe su conexión de red y haga clic en Reintentar o Cancelar para finalizar la instalación. {{No se puede encontrar el SID de usuario, error del sistema [3]}}</Error>
<Error Id="1701">La clave [2] no es válida. Compruebe que escribió la clave correcta.</Error>
<Error Id="1702">El instalador debe reiniciar el sistema para que pueda continuar la configuración de [2]. Haga clic en Sí para reiniciar el sistema ahora o elija No si tiene previsto reiniciarlo manualmente más tarde.</Error>
<Error Id="1703">Debe reiniciar el sistema para que los cambios de configuración efectuados en [2] surtan efecto. Haga clic en Sí para reiniciar el sistema ahora o elija No si tiene previsto reiniciarlo manualmente más tarde.</Error>
<Error Id="1704">Actualmente hay una instalación de [2] en suspenso. Debe deshacer los cambios realizados por dicha instalación para poder continuar. ¿Desea deshacer esos cambios?</Error>
<Error Id="1705">Ya hay en curso una instalación anterior de este producto. Debe deshacer los cambios realizados por dicha instalación para poder continuar. ¿Desea deshacer esos cambios?</Error>
<Error Id="1706">No se encuentra ningún paquete de instalación para el producto [2]. Vuelva a intentar la instalación utilizando una copia válida del paquete de instalación '[3]'.</Error>
<Error Id="1707">La instalación finalizó satisfactoriamente.</Error>
<Error Id="1708">Error en la instalación.</Error>
<Error Id="1709">Producto: [2] -- [3]</Error>
<Error Id="1710">Puede restaurar el equipo a su estado anterior o continuar con la instalación más tarde. ¿Desea restaurar el equipo?</Error>
<Error Id="1711">Se produjo un error mientras se escribía la información de instalación en el disco. Compruebe que hay suficiente espacio en disco disponible y haga clic en Reintentar, o bien haga clic en Cancelar para terminar la instalación.</Error>
<Error Id="1712">No se encuentran uno o varios archivos necesarios para restaurar el equipo a su estado anterior. La restauración no podrá realizarse.</Error>
<Error Id="1713">[2] no puede instalar los productos requeridos. Póngase en contacto con su grupo de soporte técnico. {{Error del sistema: [3].}}</Error>
<Error Id="1714">No se puede quitar la versión anterior de [2]. Póngase en contacto con su grupo de soporte técnico. {{Error del sistema: [3].}}</Error>
<Error Id="1715">Instalado [2]</Error>
<Error Id="1716">Configurado [2]</Error>
<Error Id="1717">Quitado [2]</Error>
<Error Id="1718">La directiva de firma digital ha rechazado el archivo [2].</Error>
<Error Id="1719">No se puede tener acceso al servicio Windows Installer. Esto puede ocurrir si está ejecutando Windows en Modo a prueba de errores, o si Windows Installer no está correctamente instalado. Póngase en contacto con el personal de soporte técnico para obtener asistencia.</Error>
<Error Id="1720">Hay un problema con este paquete de Windows Installer. Hay una secuencia de comandos que se necesita para que esta instalación se complete y que no se puede ejecutar. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. {{Acción personalizada [2] error de secuencia de comandos [3], [4]: [5] Línea [6], Columna [7], [8] }}</Error>
<Error Id="1721">Hay un problema con este paquete de Windows Installer. Hay un programa que se necesita para que esta instalación se complete y que no se puede ejecutar. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. {{Acción [2], ubicación: [3], comando: [4] }}</Error>
<Error Id="1722">Hay un problema con este paquete de Windows Installer. Hay un programa que se ejecuta como parte de de la instalación que no ha finalizado como se esperaba. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. {{Acción [2], ubicación: [3], comando: [4] }}</Error>
<Error Id="1723">Hay un problema con este paquete de Windows Installer. Hay una DLL que se requiere para completar esta instalación que no se puede ejecutar. Póngase en contacto con el personal de soporte técnico o el proveedor del paquete. {{Acción [2], entrada: [3], biblioteca: [4] }}</Error>
<Error Id="1724">La eliminación se ha completado satisfactoriamente.</Error>
<Error Id="1725">Error en la eliminación.</Error>
<Error Id="1726">El anuncio se ha completado satisfactoriamente.</Error>
<Error Id="1727">Error en el anuncio.</Error>
<Error Id="1728">La configuración se ha completado satisfactoriamente.</Error>
<Error Id="1729">Error en la configuración.</Error>
<Error Id="1730">Debe ser un Administrador para quitar esta aplicación. Para quitarla, puede iniciar la sesión como un Administrador, o póngase en contacto con el grupo de soporte técnico para obtener asistencia.</Error>
<Error Id="1801">La ruta de acceso [2] no es válida. Especifique una ruta de acceso válida.</Error>
<Error Id="1802">Memoria insuficiente. Cierre otras aplicaciones antes de intentarlo de nuevo.</Error>
<Error Id="1803">No hay ningún disco en la unidad [2]. Inserte uno y haga clic en Reintentar, o bien haga clic en Cancelar para volver al volumen previamente seleccionado.</Error>
<Error Id="1804">No hay ningún disco en la unidad [2]. Inserte uno y haga clic en Reintentar, o bien haga clic en Cancelar para volver al cuadro de diálogo de examinar y seleccionar un volumen distinto.</Error>
<Error Id="1805">La carpeta [2] no existe. Escriba una ruta de acceso a una carpeta existente.</Error>
<Error Id="1806">No dispone de privilegios para leer esta carpeta.</Error>
<Error Id="1807">No se puede determinar una carpeta de destino válida para la instalación.</Error>
<Error Id="1901">Error al intentar leer la base de datos de instalación de origen: [2].</Error>
<Error Id="1902">Programando la operación de reinicio: cambiando el nombre del archivo [2] a [3]. Para completar la operación se debe reiniciar el equipo.</Error>
<Error Id="1903">Programando la operación de reinicio: eliminando el archivo [2]. Para completar la operación se debe reiniciar el equipo.</Error>
<Error Id="1904">Error al registrar el módulo [2]. HRESULT [3]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1905">Error al eliminar el módulo [2] del registro. HRESULT [3]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1906">Fallo al almacenar el paquete [2] en la memoria caché. Error: [3]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1907">No se puede registrar la fuente [2]. Compruebe que dispone de suficientes permisos para instalar fuentes y que el sistema admite esta fuente.</Error>
<Error Id="1908">No se puede eliminar del registro la fuente [2]. Compruebe que dispone de suficientes permisos para quitar fuentes.</Error>
<Error Id="1909">No se puede crear el acceso directo [2]. Compruebe que la carpeta de destino existe y que puede obtener acceso a ella.</Error>
<Error Id="1910">No se puede crear el acceso directo [2]. Compruebe que el archivo de acceso directo existe y que puede obtener acceso a él.</Error>
<Error Id="1911">No se puede registrar la biblioteca de tipos para el archivo [2]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1912">No se puede quitar del registro la biblioteca de tipos del archivo [2]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1913">No se puede actualizar el archivo .ini [2][3]. Compruebe que el archivo existe y que puede obtener acceso a él.</Error>
<Error Id="1914">No se puede programar el archivo [2] para que reemplace a [3] cuando se reinicie el sistema. Compruebe que dispone de permisos de escritura para el archivo [3].</Error>
<Error Id="1915">Error al quitar el administrador de controladores ODBC; error de ODBC [2]: [3]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1916">Error al instalar el administrador de controladores ODBC; error de ODBC [2]: [3]. Póngase en contacto con el personal de soporte técnico.</Error>
<Error Id="1917">Error al quitar el controlador ODBC [4]; error de ODBC [2]: [3]. Compruebe que dispone de suficientes privilegios para quitar controladores ODBC.</Error>
<Error Id="1918">Error al instalar el controlador ODBC [4]; error de ODBC [2]: [3]. Compruebe que el archivo [4] existe y que puede obtener acceso a él.</Error>
<Error Id="1919">Error al configurar el origen de datos de ODBC [4]; error de ODBC [2]: [3]. Compruebe que el archivo [4] y que puede obtener acceso a él.</Error>
<Error Id="1920">Fallo al iniciar el servicio '[2]' ([3]). Compruebe que dispone de suficientes privilegios para iniciar servicios del sistema.</Error>
<Error Id="1921">No se puede detener el servicio '[2]' ([3]). Compruebe que dispone de suficientes privilegios para detener servicios del sistema.</Error>
<Error Id="1922">No se puede eliminar el servicio '[2]' ([3]). Compruebe que dispone de suficientes privilegios para quitar servicios del sistema.</Error>
<Error Id="1923">No se puede instalar el servicio '[2]' ([3]). Compruebe que dispone de suficientes privilegios para instalar servicios del sistema.</Error>
<Error Id="1924">No se puede actualizar la variable de entorno '[2]'. Compruebe que dispone de suficientes privilegios para modificar variables de entorno.</Error>
<Error Id="1925">No tiene suficientes privilegios para completar esta instalación para todos los usuarios del equipo. Inicie la sesión como administrador y vuelva a realizar la instalación.</Error>
<Error Id="1926">No se puede establecer la seguridad para el archivo '[3]'. Error: [2]. Compruebe que dispone de suficientes privilegios para modificar los permisos de seguridad para este archivo.</Error>
<Error Id="1927">Los Servicios de componente (COM+ 1.0) no están instalados en este sistema. Para realizar esta instalación, es necesario que los Servicios de componente estén instalados. Encontrará los Servicios de componente en Windows 2000.</Error>
<Error Id="1928">Error al registrar la aplicación COM+. Póngase en contacto con el personal de soporte para obtener más información.</Error>
<Error Id="1929">Error al quitar la aplicación COM+ del registro. Póngase en contacto con el personal de soporte para obtener más información.</Error>
<Error Id="1930">No se puede cambiar la descripción del servicio '[2]' ([3]).</Error>
<Error Id="1931">El servicio Windows Installer no pudo actualizar el archivo del sistema [2] porque está protegido por Windows. Es posible que tenga que actualizar el sistema operativo para que este programa funcione correctamente. {{Versión del paquete: [3], Versión protegida del SO: [4]}}</Error>
<Error Id="1932">El servicio Windows Installer no pudo actualizar el archivo protegido de Windows [2]. {{Versión del paquete: [3], Versión protegida del SO: [4], Error SFP: [5]}}</Error>
<Error Id="1933">El servicio de Windows Installer no puede actualizar uno o más archivos protegidos de Windows. {{SFP Error: [2]. Lista de archivos protegidos:\r\n[3]}}</Error>
<Error Id="1934">Las instalaciones del usuario están deshabilitadas a través de la directiva en el equipo.</Error>
<Error Id="1935">Error durante la instalación del componente de asamblea [2]. HRESULT: [3]. {{interfaz de asamblea: [4], función: [5], nombre de asamblea: [6]}}</Error>
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">後で使用するためにアプリケーションを設定しています</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="空き領域: [1]">レジストリ領域を割り当てています</ProgressText>
<ProgressText Action="AppSearch" Template="プロパティ: [1]、 署名: [2]">インストールされているアプリケーションを検索しています</ProgressText>
<ProgressText Action="BindImage" Template="ファイル: [1]">実行ファイルをバインドしています</ProgressText>
<ProgressText Action="CCPSearch" Template="">条件に合う製品を検索しています</ProgressText>
<ProgressText Action="CostFinalize" Template="">必要な領域を計算しています</ProgressText>
<ProgressText Action="CostInitialize" Template="">必要な領域を計算しています</ProgressText>
<ProgressText Action="CreateFolders" Template="フォルダ: [1]">フォルダを作成しています</ProgressText>
<ProgressText Action="CreateShortcuts" Template="ショートカット: [1]">ショートカットを作成しています</ProgressText>
<ProgressText Action="DeleteServices" Template="サービス: [1]">サービスを削除しています</ProgressText>
<ProgressText Action="DuplicateFiles" Template="ファイル: [1]、 ディレクトリ: [9]、 サイズ: [6]">重複しているファイルを作成しています</ProgressText>
<ProgressText Action="FileCost" Template="">必要な領域を計算しています</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="見つかったアプリケーション : [1]">関連のアプリケーションを検索しています</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">操作のためのスクリプト操作を作成しています:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="ファイル: [1]、 ディレクトリ: [9]、 サイズ: [6]">ネットワーク インストール ファイルをコピーしています</ProgressText>
<ProgressText Action="InstallFiles" Template="ファイル: [1]、 ディレクトリ: [9]、 サイズ: [6]">新しいファイルをコピーしています</ProgressText>
<ProgressText Action="InstallODBC" Template="">ODBC コンポーネントをインストールしています</ProgressText>
<ProgressText Action="InstallServices" Template="サービス: [2]">新しいサービスをインストールしています</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="ファイル: [1], 依存関係: [2]">システム カタログをインストールしています</ProgressText>
<ProgressText Action="InstallValidate" Template="">インストールを検証しています</ProgressText>
<ProgressText Action="LaunchConditions" Template="">起動状態を検証しています</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="アプリケーション : [1]">関連のアプリケーションから機能の状態を移行しています</ProgressText>
<ProgressText Action="MoveFiles" Template="ファイル: [1]、 ディレクトリ: [9]、 サイズ: [6]">ファイルを移動しています</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="アプリケーション コンテキスト:[1], アセンブリ名:[2]">アセンブリ情報を公開しています</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="アプリケーション コンテキスト:[1], アセンブリ名:[2]">アセンブリ情報を非公開にしています</ProgressText>
<ProgressText Action="PatchFiles" Template="ファイル: [1]、 ディレクトリ: [2]、 サイズ: [3]">ファイルを修正しています</ProgressText>
<ProgressText Action="ProcessComponents" Template="">コンポーネントの登録を更新しています</ProgressText>
<ProgressText Action="PublishComponents" Template="コンポーネント ID: [1]、修飾子: [2]">条件に合うコンポーネントを公開しています</ProgressText>
<ProgressText Action="PublishFeatures" Template="機能: [1]">製品機能を公開しています</ProgressText>
<ProgressText Action="PublishProduct" Template="">製品情報を公開しています</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="クラス ID: [1]">クラス サーバーを登録しています</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId : [1]{{, AppType : [2], Users : [3], RSN : [4]}}">COM+ アプリケーションとコンポーネントを登録しています</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="エクステンション: [1]">エクステンション サーバーを登録しています</ProgressText>
<ProgressText Action="RegisterFonts" Template="フォント: [1]">フォントを登録しています</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME コンテント タイプ: [1]、エクステンション: [2]">MIME 情報を登録しています</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">製品を登録しています</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="プログラム ID: [1]">プログラム識別子を登録しています</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="ライブラリ ID: [1]">種類のライブラリを登録しています</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">ユーザーを登録しています</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="ファイル: [1]、 ディレクトリ: [9]">重複しているファイルを削除しています</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="名前: [1]、値: [2]、操作 [3]">環境ストリングを更新しています</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="アプリケーション : [1], コマンド ライン : [2]">アプリケーションを削除しています</ProgressText>
<ProgressText Action="RemoveFiles" Template="ファイル: [1]、 ディレクトリ: [9]">ファイルを削除しています</ProgressText>
<ProgressText Action="RemoveFolders" Template="フォルダ: [1]">フォルダを削除しています</ProgressText>
<ProgressText Action="RemoveIniValues" Template="ファイル: [1]、セクション: [2]、キー: [3]、値: [4]">INI ファイルのエントリを削除しています</ProgressText>
<ProgressText Action="RemoveODBC" Template="">ODBC コンポーネントを削除しています</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="キー: [1]、名前: [2]">システム レジストリの値を削除しています</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="ショートカット: [1]">ショートカットを削除しています</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">条件に合う製品を検索しています</ProgressText>
<ProgressText Action="Rollback" Template="[1]">操作を元に戻しています:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="ファイル: [1]">バックアップ ファイルを削除しています</ProgressText>
<ProgressText Action="SelfRegModules" Template="ファイル: [1]、フォルダ: [2]">モジュールを登録しています</ProgressText>
<ProgressText Action="SelfUnregModules" Template="ファイル: [1]、フォルダ: [2]">モジュールの登録を解除しています</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">ODBC ディレクトリを初期化しています</ProgressText>
<ProgressText Action="StartServices" Template="サービス: [1]">サービスを開始しています</ProgressText>
<ProgressText Action="StopServices" Template="サービス: [1]">サービスを停止しています</ProgressText>
<ProgressText Action="UnmoveFiles" Template="ファイル: [1]、 ディレクトリ: [9]">移動したファイルを削除しています</ProgressText>
<ProgressText Action="UnpublishComponents" Template="コンポーネント ID: [1]、修飾子: [2]">条件に合うコンポーネントを非公開にしています</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="機能: [1]">製品機能を非公開にしています</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">製品情報を非公開にしています</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="クラス ID: [1]">クラス サーバーの登録を解除しています</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId : [1]{{, AppType : [2]}}">COM+ アプリケーションとコンポーネントの登録を解除しています</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="エクステンション: [1]">エクステンション サーバーの登録を解除しています</ProgressText>
<ProgressText Action="UnregisterFonts" Template="フォント: [1]">フォントの登録を解除しています</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME コンテント タイプ: [1]、エクステンション: [2]">MIME 情報の登録を解除しています</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="プログラム ID: [1]">プログラム識別子の登録を解除しています</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="ライブラリ ID: [1]">種類のライブラリの登録を解除しています</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="名前: [1]、値: [2]、操作 [3]">環境ストリングを更新しています</ProgressText>
<ProgressText Action="WriteIniValues" Template="ファイル: [1]、セクション: [2]、キー: [3]、値: [4]">INI ファイルに値を書き込んでいます</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="キー: [1]、 名前: [2]、 値: [3]">後で使用するためにアプリケーションを設定しています</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{致命的なエラー: }}</Error>
<Error Id="1">{{エラー [1]。 }}</Error>
<Error Id="2">警告 [1]。 </Error>
<Error Id="3"></Error>
<Error Id="4">情報 [1]。 </Error>
<Error Id="5">このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは [1] です。 {{引数: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{ディスクがいっぱいです: }}</Error>
<Error Id="8">操作 [Time]: [1]。 [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">メッセージの種類: [1], 引数: [2]</Error>
<Error Id="12">=== ログ開始: [Date] [Time] ===</Error>
<Error Id="13">=== ログ終了: [Date] [Time] ===</Error>
<Error Id="14">操作開始 [Time]: [1]。</Error>
<Error Id="15">操作終了 [Time]: [1]。 戻り値 [2]。</Error>
<Error Id="16">残り時間: {[1] 分 }{[2] 秒}</Error>
<Error Id="17">メモリ不足です。ほかのアプリケーションを閉じてから、再試行してください。</Error>
<Error Id="18">インストール プログラムから応答がありません。</Error>
<Error Id="19">インストール プログラムは完了前に中断されました。</Error>
<Error Id="20">Windows に [ProductName] を設定しています。しばらくお待ちください。</Error>
<Error Id="21">必要な情報を集めています...</Error>
<Error Id="22">このアプリケーションの古いバージョンを削除しています...</Error>
<Error Id="23">このアプリケーションの古いバージョンを削除する準備をしています...</Error>
<Error Id="32">{[ProductName] }のセットアップを正しく完了しました。</Error>
<Error Id="33">{[ProductName] }のセットアップに失敗しました。</Error>
<Error Id="1101">ファイルを読み取るときにエラーが発生しました: [2]。{{ システム エラー [3]。}} ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1301">ファイル '[2]' を作成できません。この名前のディレクトリが既にあります。インストールを取り消し、別の場所にインストールしてください。</Error>
<Error Id="1302">ディスク [2] を挿入してください。</Error>
<Error Id="1303">インストール プログラムにはディレクトリ [2] にアクセスするための特権が不足しています。インストールを続行できません。Administrator としてログオンするか、またはシステム管理者に問い合わせてください。</Error>
<Error Id="1304">ファイルに書き込むときにエラーが発生しました: [2]。このディレクトリにアクセスできることを確認してください。</Error>
<Error Id="1305">ファイル [2] の読み込みに失敗しました。{{ システム エラー [3]。}} ファイルが存在しアクセス権があることを確認してください。</Error>
<Error Id="1306">ファイル '[2]' は別のアプリケーションで使用されています。開いているアプリケーションをすべて終了してから、[\[]再試行[\]] をクリックしてください。</Error>
<Error Id="1307">ファイル [2] をインストールするためのディスク領域が不足しています。ディスク領域を解放してから、[\[]再試行[\]] をクリックしてください。終了する場合は [\[]キャンセル[\]] をクリックします。</Error>
<Error Id="1308">ソース ファイル [2] が見つかりません。ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1309">ファイルを読み取るときにエラーが発生しました: [3]。{{ システム エラー [2]。}} ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1310">ファイルに書き込むときにエラーが発生しました: [3]。{{ システム エラー[2]。}} このディレクトリにアクセスできることを確認してください。</Error>
<Error Id="1311">ソース ファイルが見つかりません。{{(cabinet)}}: [2]。ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1312">ディレクトリ '[2]' を作成できません。この名前のファイルが既にあります。ファイルの名前を変更するか、ファイルを削除してから、[\[]再試行[\]] をクリックしてください。または、[\[]キャンセル[\]] をクリックして、終了してください。</Error>
<Error Id="1313">ボリューム [2] は現在使用できません。別のボリュームを選択してください。</Error>
<Error Id="1314">指定されたパス '[2]' は使用できません。</Error>
<Error Id="1315">指定されたフォルダに書き込めません: [2]。</Error>
<Error Id="1316">次のファイルを読み取り中に、ネットワーク エラーが発生しました: [2]</Error>
<Error Id="1317">ディレクトリ [2] を作成中に、エラーが発生しました。</Error>
<Error Id="1318">ディレクトリ [2] を作成中に、ネットワーク エラーが発生しました。</Error>
<Error Id="1319">ソース ファイル キャビネットを開いている途中で、ネットワーク エラーが発生しました: [2]。</Error>
<Error Id="1320">指定されたパスは長すぎます: [2]</Error>
<Error Id="1321">インストール プログラムには、ファイルを修正する特権がありません: [2]。</Error>
<Error Id="1322">フォルダ パス '[2]' の一部が不正です。パスが空であるかまたは長すぎるので、このシステムでは指定できません。</Error>
<Error Id="1323">フォルダ パス '[2]' に使用されている単語の中に、フォルダ パスでは使用できないものが含まれています。</Error>
<Error Id="1324">フォルダ パス '[2]' に使用できない文字が含まれています。</Error>
<Error Id="1325">[2]' はショート ファイル名としては正しくありません。</Error>
<Error Id="1326">ファイル セキュリティを取得するときにエラーが発生しました: [3] GetLastError: [2]</Error>
<Error Id="1327">ドライブが正しくありません: [2]</Error>
<Error Id="1328">ファイル [2] にパッチを適用する時にエラーが発生しました。おそらく別の方法によってアップデートされたためです。このパッチで変更することはできません。詳細は、このパッチのベンダーにお問い合わせください。 {{システム エラー : [3]}}</Error>
<Error Id="1329">キャビネット ファイル [2] にデジタル署名が付いていないため、必要なファイルをインストールできません。キャビネット ファイルが壊れている可能性があります。</Error>
<Error Id="1330">キャビネット ファイル [2] に無効なデジタル署名が付いているため、必要なファイルをインストールできません。キャビネット ファイルが壊れている可能性があります。{{ エラー [3] が WinVerifyTrust によって返されました。}}</Error>
<Error Id="1331">[2] ファイルを正しくコピーできませんでした: CRC エラー。</Error>
<Error Id="1332">[2] ファイルを正しく移動できませんでした: CRC エラー。</Error>
<Error Id="1333">修正プログラムをファイル [2] に正しく適用できませんでした: CRC エラー。</Error>
<Error Id="1334">ファイル '[2]' はキャビネット ファイル '[3]' で見つからないため、インストールできません。ネットワーク エラーまたは CD-ROM からの読み取りエラーが発生したか、このパッケージに問題がある可能性があります。</Error>
<Error Id="1335">このインストールに必要なキャビネット ファイル '[2]' は壊れているため使用できません。ネットワーク エラーまたは CD-ROM からの読み取りエラーが発生したか、このパッケージに問題がある可能性があります。</Error>
<Error Id="1336">このインストールを完了するために必要な一時ファイルを作成するときにエラーが発生しました。{{ フォルダ: [3]. システム エラー コード: [2]}}</Error>
<Error Id="1401">キーを作成できませんでした: [2]。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。 </Error>
<Error Id="1402">キーを開くことができませんでした: [2]。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。 </Error>
<Error Id="1403">キー [3] から値 [2] を削除できませんでした。{{ システム エラー [4]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。 </Error>
<Error Id="1404">キー [2] を削除できませんでした。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。 </Error>
<Error Id="1405">キー [3] から値 [2] を読み取れませんでした。{{ システム エラー [4]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。 </Error>
<Error Id="1406">値 [2] をキー [3] に書き込めません。{{ システム エラー [4]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。</Error>
<Error Id="1407">キー [2] に対する値の名前を取得できませんでした。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。</Error>
<Error Id="1408">キー [2] に対するサブ キー名を取得できませんでした。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。</Error>
<Error Id="1409">キー [2] に対するセキュリティ情報を読み取れませんでした。{{ システム エラー [3]。}} そのキーへの十分なアクセスがあることを確認するか、またはサポート担当者に問い合わせてください。</Error>
<Error Id="1410">使用可能なレジストリ領域を増やすことができませんでした。このアプリケーションをインストールするには、[2] KB のレジストリ領域が必要です。</Error>
<Error Id="1500">別のインストールが現在行われています。新たにインストールを行うには、既に実行中のインストールを完了しなければなりません。</Error>
<Error Id="1501">保護されているデータへのアクセスでエラーが発生しました。Windows インストーラが正しく設定されていることを確認してから、再度インストールを実行してください。</Error>
<Error Id="1502">ユーザー '[2]' によって、既に製品 '[3]' のインストールが開始されています。この製品を使う前に、このユーザーは再度インストールを実行する必要があります。現在のインストールはこのまま続行されます。</Error>
<Error Id="1503">ユーザー '[2]' によって、既に製品 '[3]' のインストールが開始されています。この製品を使う前に、このユーザーは再度インストールを実行する必要があります。</Error>
<Error Id="1601">ディスク領域が足りません -- ボリューム: '[2]'; 必要な領域: [3] KB; 利用可能な領域: [4] KB。ディスク領域を解放してから、再試行してください。</Error>
<Error Id="1602">取り消しますか?</Error>
<Error Id="1603">ファイル [2][3] は使用中です {プロセス名: [4]、ID: [5]、ウィンドウ タイトル: '[6]'} このアプリケーションを終了してから、再試行してください。</Error>
<Error Id="1604">'[2]' が既にインストールされているため、この製品をインストールできません。この 2 つの製品には互換性がありません。</Error>
<Error Id="1605">ボリューム '[2]' のディスク領域が不足しているため、回復を有効にしたままインストールを続行することはできません。[3] KB 必要ですが、[4] KB しかありません。回復情報を保存せずにインストールを続行する場合は [\[]無視[\]]、利用可能な領域を再確認する場合は [\[]再試行[\]]、インストールを終了する場合は [\[]キャンセル[\]] をクリックしてください。</Error>
<Error Id="1606">ネットワーク上の場所 [2] へアクセスできません。</Error>
<Error Id="1607">インストールを続行するには、次のアプリケーションを終了する必要があります:</Error>
<Error Id="1608">このコンピュータにこの製品をインストールするのに、前もってインストールされていなければならない製品が見つかりませんでした。</Error>
<Error Id="1609">セキュリティの設定を適用するときにエラーが発生しました。[2] は有効なユーザーまたはグループではありません。これはパッケージの問題か、またはネットワーク上のドメイン コントローラに接続するときの問題の可能性があります。ネットワークの接続を確認し [\[]再試行[\]] をクリックするか、インストールを終了するには [\[]キャンセル[\]] をクリックしてください。 {{ユーザーの SID を検出できません, システム エラー [3]}}</Error>
<Error Id="1701">キー [2] は正しくありません。正しいキーが入力されているかどうかを確認してください。</Error>
<Error Id="1702">[2] の構成を続行する前に、システムを再起動する必要があります。すぐに再起動する場合は [\[]はい[\]] を、後で手動で再起動する場合は [\[]いいえ[\]] をクリックしてください。</Error>
<Error Id="1703">[2] に行った構成の変更を有効にするには、システムを再起動する必要があります。すぐに再起動する場合は [\[]はい[\]] を、後で手動で再起動する場合は [\[]いいえ[\]] をクリックしてください。</Error>
<Error Id="1704">[2] のインストールは現在中断されています。続行するには、インストールによって行われた変更を取り消す必要があります。これらの変更を取り消しますか?</Error>
<Error Id="1705">この製品のインストールは現在進行中です。続行するには、インストールによって行われた変更を取り消す必要があります。これらの変更を取り消しますか?</Error>
<Error Id="1706">製品 [2] のインストール パッケージが見つかりませんでした。有効なコピーのインストール パッケージ '[3]' を使ってもう一度インストールしてください。</Error>
<Error Id="1707">インストールを正しく完了しました。</Error>
<Error Id="1708">インストールに失敗しました。</Error>
<Error Id="1709">製品: [2] -- [3]</Error>
<Error Id="1710">コンピュータを直前の状態に復元するか、後でインストールを続行することができます。復元しますか?</Error>
<Error Id="1711">インストール情報をディスクに書き込み中にエラーが発生しました。十分なディスク領域があることを確認してから、[\[]再試行[\]] をクリックして続行するか、または [\[]キャンセル[\]] をクリックしてインストールを中止してください。</Error>
<Error Id="1712">このコンピュータを直前の状態に復元するために必要なファイルの一部が見つかりませんでした。復元することはできません。</Error>
<Error Id="1713">[2] は要求された製品の 1 つをインストールできません。技術的に詳しい方にお問い合わせください。 {{システム エラー : [3]}}</Error>
<Error Id="1714">[2] の古いバージョンを削除することはできません。技術的に詳しい方にお問い合わせください。 {{システム エラー : [3]}}</Error>
<Error Id="1715">[2] をインストールしました</Error>
<Error Id="1716">[2] を構成しました</Error>
<Error Id="1717">[2] を削除しました</Error>
<Error Id="1718">ファイル [2] はデジタル署名ポリシーによって拒否されました。</Error>
<Error Id="1719">Windows インストーラ サービスにアクセスできませんでした。セーフ モードで Windows を実行している場合、または Windows インストーラが正しくインストールされていない場合に発生する可能性があります。サポート担当者に問い合わせてください。</Error>
<Error Id="1720">この Windows インストーラ パッケージには問題があります。このインストールを完了するのに必要なスクリプトを実行できませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。 {{カスタム操作 [2] スクリプト エラー [3], [4]: [5] 行 [6], 列 [7], [8] }}</Error>
<Error Id="1721">この Windows インストーラ パッケージには問題があります。このインストールを完了するのに必要なプログラムを実行できませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。 {{操作: [2], 場所: [3], コマンド: [4] }}</Error>
<Error Id="1722">この Windows インストーラ パッケージには問題があります。セットアップの一部として実行されるプログラムは正しく完了しませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。 {{操作 [2], 場所: [3], コマンド: [4] }}</Error>
<Error Id="1723">この Windows インストーラ パッケージには問題があります。このインストールを完了するのに必要な DLL を実行できませんでした。サポート担当者またはパッケージのベンダに問い合わせてください。 {{操作 [2], エントリ: [3], ライブラリ: [4] }}</Error>
<Error Id="1724">削除を正しく完了しました。</Error>
<Error Id="1725">削除に失敗しました。</Error>
<Error Id="1726">アドバタイズを正しく完了しました。</Error>
<Error Id="1727">アドバタイズに失敗しました。</Error>
<Error Id="1728">構成を正しく完了しました。</Error>
<Error Id="1729">構成に失敗しました。</Error>
<Error Id="1730">このアプリケーションを削除するには Administrator でなければなりません。このアプリケーションを削除するには、Administrator としてログオンするか、またはテクニカル サポート グループに問い合わせてください。</Error>
<Error Id="1801">パス [2] が正しくありません。正しいパスを指定してください。</Error>
<Error Id="1802">メモリ不足です。ほかのアプリケーションを閉じてから、再試行してください。</Error>
<Error Id="1803">ドライブ [2] にはディスクがありません。ディスクを挿入してから [\[]再試行[\]] をクリックしてください。既に選択されたボリュームに戻る場合は、[\[]キャンセル[\]] をクリックしてください。</Error>
<Error Id="1804">ドライブ [2] にはディスクがありません。ディスクを挿入してから [\[]再試行[\]] をクリックしてください。[\[]検索[\]] ダイアログ ボックスに戻って、別のボリュームを選択する場合は、[\[]キャンセル[\]] をクリックしてください。</Error>
<Error Id="1805">フォルダ [2] は存在しません。既存のフォルダへのパスを入力してください。</Error>
<Error Id="1806">このフォルダを読み取るための十分な特権がありません。</Error>
<Error Id="1807">インストールのための正しいコピー先を確定できませんでした。</Error>
<Error Id="1901">ソース インストール データベースから読み取るときにエラーが発生しました: [2]。</Error>
<Error Id="1902">再起動操作をスケジュールしています: ファイル [2] の名前を [3] に変更しています。操作を完了するには、再起動しなければなりません。</Error>
<Error Id="1903">再起動操作をスケジュールしています: ファイル [2] の削除。操作を完了するには、再起動しなければなりません。</Error>
<Error Id="1904">モジュール [2] で登録に失敗しました。HRESULT [3]。サポート担当者に問い合わせてください。</Error>
<Error Id="1905">モジュール [2] で登録の解除に失敗しました。HRESULT [3]。サポート担当者に問い合わせてください。</Error>
<Error Id="1906">パッケージ [2] のキャッシュに失敗しました。エラー: [3]。サポート担当者に問い合わせてください。</Error>
<Error Id="1907">フォント [2] を登録できません。このフォントをインストールする権利があるかどうか、またシステムがこのフォントをサポートしているかどうかを確認してください。</Error>
<Error Id="1908">フォント [2] の登録を解除できませんでした。フォントを削除するのに十分なアクセス許可があることを確認してください。</Error>
<Error Id="1909">ショートカット [2] を作成できません。目的のフォルダが存在し、アクセスできることを確認してください。</Error>
<Error Id="1910">ショートカット [2] を削除できません。ショートカット ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1911">ファイル [2] のための種類のライブラリを登録できませんでした。サポート担当者に問い合わせてください。</Error>
<Error Id="1912">ファイル [2] のための種類のライブラリの登録を解除できませんでした。サポート担当者に問い合わせてください。</Error>
<Error Id="1913">INI ファイル [2][3] を更新できませんでした。ファイルが存在し、アクセスできることを確認してください。</Error>
<Error Id="1914">再起動するときに、ファイル [3] を [2] で置き換えるようにスケジュールすることができません。ファイル [3] への書き込みのアクセス許可を持っていることを確認してください。</Error>
<Error Id="1915">ODBC ドライバ マネージャの削除でエラーが発生しました。ODBC エラー [2]: [3]。サポート担当者に問い合わせてください。</Error>
<Error Id="1916">ODBC ドライバ マネージャのインストールでエラーが発生しました。ODBC エラー [2]: [3]。サポート担当者に問い合わせてください。</Error>
<Error Id="1917">ODBC ドライバ [4] の削除でエラーが発生しました。ODBC エラー [2]: [3]。ODBC ドライバを削除する特権を持っていることを確認してください。</Error>
<Error Id="1918">ODBC ドライバ [4] のインストールでエラーが発生しました。ODBC エラー [2]: [3]。ファイル [4] が存在し、アクセスできることを確認してください。</Error>
<Error Id="1919">ODBC データ ソースの構成でエラーが発生しました: [4]。ODBC エラー [2]: [3]。ファイル [4] が存在し、アクセスできることを確認してください。</Error>
<Error Id="1920">サービス '[2]' ([3]) を開始できませんでした。システム サービスを開始する特権を持っていることを確認してください。</Error>
<Error Id="1921">サービス '[2]' ([3]) を停止できませんでした。システム サービスを停止する特権を持っていることを確認してください。</Error>
<Error Id="1922">サービス '[2]' ([3]) を削除できませんでした。システム サービスを削除する特権を持っていることを確認してください。</Error>
<Error Id="1923">サービス '[2]' ([3]) をインストールできませんでした。システム サービスをインストールする特権を持っていることを確認してください。</Error>
<Error Id="1924">環境変数 '[2]' を更新できませんでした。環境変数を修正する特権を持っていることを確認してください。</Error>
<Error Id="1925">特権が不十分なため、このコンピュータのすべてのユーザーが使用できるようにアプリケーションをインストールすることはできません。Administrator としてログオンし、再度インストールしてください。</Error>
<Error Id="1926">ファイル '[3]' に対するセキュリティを設定できません。エラー : [2]。 このファイルに対してセキュリティを変更する権限を持っているかどうか確認してください。</Error>
<Error Id="1927">コンポーネント サービス (COM+ 1.0) は、このコンピュータに正しくインストールされていません。インストールを完了するには コンポーネント サービスが必要です。コンポーネント サービスは、Windows 2000 で利用できます。</Error>
<Error Id="1928">COM+ アプリケーションの登録エラーです。詳しくはサポート担当者へお問い合わせください。</Error>
<Error Id="1929">COM+ アプリケーションの登録解除のエラーです。詳しくはサポート担当者へお問い合わせください。</Error>
<Error Id="1930">サービス '[2]' ([3]) の記述は変更できませんでした。</Error>
<Error Id="1931">Windows インストーラ サービスは、システム ファイル [2] をアップデートできません。このファイルは Windows によって保護されています。このプログラムを正しく動作させるには、オペレーティング システムをアップデートする必要がある可能性があります。 {{パッケージ バージョン : [3], OS プロテクテッド バージョン : [4]}}</Error>
<Error Id="1932">Windows インストーラ サービスでは、保護された Windows ファイル [2] をアップデートすることはできません。 {{パッケージ バージョン : [3], OS プロテクテッド バージョン 1 : [4], SFP エラー : [5]}}"</Error>
<Error Id="1933">保護された Windows ファイルを更新できません。 {{SFP エラー: [2]. 保護されたファイルの一覧:\r\n[3]}}</Error>
<Error Id="1934">このコンピュータでは、ユーザーによるインストールはポリシーで無効になっています。</Error>
<Error Id="1935">アセンブリ コンポーネント [2] のインストール中にエラーが発生しました。 HRESULT: [3]. {{アセンブリ インターフェイス: [4], 関数: [5], アセンブリ名: [6]}}</Error>
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">처음 사용 시 설치할 응용 프로그램</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="남은 공간: [1]">레지스트리 공간 할당 중</ProgressText>
<ProgressText Action="AppSearch" Template="속성: [1], 서명: [2]">설치한 응용 프로그램 확인 중</ProgressText>
<ProgressText Action="BindImage" Template="파일: [1]">실행 파일을 바인딩하는 중</ProgressText>
<ProgressText Action="CCPSearch" Template="">제품을 확인하는 중</ProgressText>
<ProgressText Action="CostFinalize" Template="">필요한 공간을 확인하는 중</ProgressText>
<ProgressText Action="CostInitialize" Template="">필요한 공간을 확인하는 중</ProgressText>
<ProgressText Action="CreateFolders" Template="폴더: [1]">폴더 만드는 중</ProgressText>
<ProgressText Action="CreateShortcuts" Template="바로 가기: [1]">바로 가기 만드는 중</ProgressText>
<ProgressText Action="DeleteServices" Template="서비스: [1]">서비스 삭제 중</ProgressText>
<ProgressText Action="DuplicateFiles" Template="파일: [1], 디렉터리: [9], 크기: [6]">중복 파일을 만드는 중</ProgressText>
<ProgressText Action="FileCost" Template="">필요한 공간을 확인하는 중</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="다음 응용 프로그램을 찾았습니다: [1]">관련 응용 프로그램을 검색하는 중</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">수행할 스크립트 작업을 생성하는 중:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="파일: [1], 디렉터리: [9], 크기: [6]">네트워크 설치 파일을 복사하는 중</ProgressText>
<ProgressText Action="InstallFiles" Template="파일: [1], 디렉터리: [9], 크기: [6]">새 파일을 복사하는 중</ProgressText>
<ProgressText Action="InstallODBC" Template="">ODBC 구성 요소 설치 중</ProgressText>
<ProgressText Action="InstallServices" Template="서비스: [2]">새 서비스 설치 중</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="파일: [1], 종속성: [2]">시스템 카탈로그 설치 중</ProgressText>
<ProgressText Action="InstallValidate" Template="">설치를 유효화하는 중</ProgressText>
<ProgressText Action="LaunchConditions" Template="">실행 조건 확인 중</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="응용 프로그램: [1]">관련 응용 프로그램에서 기능을 이동하는 중</ProgressText>
<ProgressText Action="MoveFiles" Template="파일: [1], 디렉터리: [9], 크기: [6]">파일을 옮기는 중</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="응용 프로그램 컨텍스트:[1], 어셈블리 이름:[2]">어셈블리 정보를 게시하는 중</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="응용 프로그램 컨텍스트:[1], 어셈블리 이름:[2]">어셈블리 정보를 게시 취소하는 중</ProgressText>
<ProgressText Action="PatchFiles" Template="파일: [1], 디렉터리: [2], 크기: [3]">파일 패치 중</ProgressText>
<ProgressText Action="ProcessComponents" Template="">구성 요소 등록을 업데이트하는 중</ProgressText>
<ProgressText Action="PublishComponents" Template="구성 요소 ID: [1], 제한자: [2]">해당 구성 요소를 게시하는 중</ProgressText>
<ProgressText Action="PublishFeatures" Template="기능: [1]">제품 기능을 게시하는 중</ProgressText>
<ProgressText Action="PublishProduct" Template="">제품 정보를 게시하는 중</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">Class 서버를 등록하는 중</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}">COM+ 응용 프로그램과 구성 요소를 등록하는 중</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="익스텐션: [1]">익스텐션 서버를 등록하는 중</ProgressText>
<ProgressText Action="RegisterFonts" Template="글꼴: [1]">글꼴을 등록하는 중</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME 컨텐트 유형: [1], 익스텐션: [2]">MIME 정보를 등록하는 중</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">제품을 등록하는 중</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">프로그램 확인자를 등록하는 중</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">형식 라이브러리를 등록하는 중</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">사용자를 등록하는 중</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="파일: [1], 디렉터리: [9]">중복 파일을 제거하는 중</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="이름: [1], 값: [2], 수행 [3]">환경 문자열을 업데이트하는 중</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="응용 프로그램: [1], 명령줄: [2]">응용 프로그램을 제거하는 중</ProgressText>
<ProgressText Action="RemoveFiles" Template="파일: [1], 디렉터리: [9]">파일을 제거하는 중</ProgressText>
<ProgressText Action="RemoveFolders" Template="폴더: [1]">폴더를 제거하는 중</ProgressText>
<ProgressText Action="RemoveIniValues" Template="키: [1], 섹션: [2], 키: [3], 값: [4]">INI 파일 항목을 제거하는 중</ProgressText>
<ProgressText Action="RemoveODBC" Template="">ODBC 구성 요소 제거하는 중</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="키: [1], 이름: [2]">시스템 레지스트리 값을 제거하는 중</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="바로 가기: [1]">바로 가기를 제거하는 중</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">제품을 확인하는 중</ProgressText>
<ProgressText Action="Rollback" Template="[1]">롤백을 수행하는 중:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="파일: [1]">백업 파일을 제거하는 중</ProgressText>
<ProgressText Action="SelfRegModules" Template="파일: [1], 폴더: [2]">모듈을 등록하는 중</ProgressText>
<ProgressText Action="SelfUnregModules" Template="파일: [1], 폴더: [2]">모듈 등록을 해제하는 중</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">ODBC 디렉터리를 초기화하는 중</ProgressText>
<ProgressText Action="StartServices" Template="서비스: [1]">서비스를 시작하는 중</ProgressText>
<ProgressText Action="StopServices" Template="서비스: [1]">서비스를 중지하는 중</ProgressText>
<ProgressText Action="UnmoveFiles" Template="파일: [1], 디렉터리: [9]">이동한 파일을 제거하는 중</ProgressText>
<ProgressText Action="UnpublishComponents" Template="구성 요소 ID: [1], 제한자: [2]">해당 구성 요소의 게시를 해제하는 중</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="기능: [1]">제품 기능의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">제품 정보의 게시를 해제하는 중</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">Class 서버의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">COM+ 응용 프로그램과 구성 요소의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="익스텐션: [1]">extension 서버의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterFonts" Template="글꼴: [1]">글꼴 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME 컨텐트 유형: [1], 익스텐션: [2]">MIME 정보의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">프로그램 확인자의 등록을 해제하는 중</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">형식 라이브러리의 등록을 해제하는 중</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="이름: [1], 값: [2], 수행 [3]">환경 문자열을 업데이트하는 중</ProgressText>
<ProgressText Action="WriteIniValues" Template="키: [1], 섹션: [2], 키: [3], 값: [4]">INI 파일 값을 쓰는 중</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="키: [1], 이름: [2], 값: [3]">시스템 레지스트리 값을 쓰는 중</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{심각한 오류: }}</Error>
<Error Id="1">{{오류 [1]. }}</Error>
<Error Id="2">경고 [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">Info [1]. </Error>
<Error Id="5">이 패키지를 설치하는 동안 예상치 않은 오류가 발생했습니다. 이것은 이 패키지에 문제가 있음을 나타냅니다. 오류 코드 : [1]. {{인수 : [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{디스크 꽉 참: }}</Error>
<Error Id="8">수행 [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">메시지 유형: [1], 인수: [2]</Error>
<Error Id="12">=== 기록 시작: [Date] [Time] ===</Error>
<Error Id="13">=== 기록 시작: [Date] [Time] ===</Error>
<Error Id="14">수행 시작 [Time]: [1].</Error>
<Error Id="15">수행 끝 [Time]: [1]. 리턴 값 [2].</Error>
<Error Id="16">남은 시간: {[1] 분 }{[2] 초}</Error>
<Error Id="17">메모리가 부족합니다. 다른 응용 프로그램을 종료한 후 다시 시도하십시오.</Error>
<Error Id="18">Windows Installer가 더 이상 응답하지 않습니다.</Error>
<Error Id="19">Windows Installer가 완전히 중지되었습니다.</Error>
<Error Id="20">[ProductName]을(를) 구성하고 있습니다. 기다리십시오.</Error>
<Error Id="21">필요한 정보를 모으는 중...</Error>
<Error Id="22">이 응용 프로그램의 이전 버전을 제거하는 중...</Error>
<Error Id="23">이 응용 프로그램의 이전 버전을 제거하기 위해 준비하는 중...</Error>
<Error Id="32">{[ProductName] }설치가 성공적으로 완료되었습니다.</Error>
<Error Id="33">{[ProductName] }설치를 실패했습니다.</Error>
<Error Id="1101">파일 읽기 오류: [2]. {{ 시스템 오류 [3].}} 파일이 실제로 있는지, 그리고 그 파일에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1301">'[2]' 파일을 만들 수 없습니다. 이 이름을 가진 디렉터리가 이미 있습니다. 설치를 취소하고 다른 위치에 다시 설치해 보십시오.</Error>
<Error Id="1302">다음 디스크를 넣으십시오: [2]</Error>
<Error Id="1303">이 디렉터리에 액세스할 수 있는 권한이 충분하지 않습니다:[2]. 설치를 계속할 수 없습니다. 관리자 권한으로 로그온하거나 시스템 관리자에게 문의하십시오.</Error>
<Error Id="1304">파일 쓰기 오류: [2]. 그 디렉터리에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1305">[2] 파일을 읽다가 오류가 생겼습니다. {{ 시스템 오류 [3].}} 파일이 실제로 있는지, 그리고 그 파일에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1306">'[2]' 파일을 단독으로 액세스할 수 있는 권한을 다른 응용 프로그램에서 갖고 있습니다. 다른 응용 프로그램을 모두 닫은 후 "다시 시도"를 눌러 다시 시도하십시오.</Error>
<Error Id="1307">다음 파일을 설치할 수 있는 디스크 공간이 충분하지 않습니다: [2]. 디스크 공간을 늘린 후 "다시 시도"를 누르거나 "취소"를 눌러서 끝내십시오.</Error>
<Error Id="1308">원본 파일이 없습니다: [2]. 파일이 실제로 있는지, 그리고 그 파일에 대한 액세스 권한이 있는지 확인하십시오.</Error>
<Error Id="1309">파일 읽기 오류: [3]. {{ 시스템 오류 [2].}} 파일이 실제로 있는지, 그리고 그 파일에 대한 액세스 권한이 있는지 확인하십시오.</Error>
<Error Id="1310">파일 쓰기 오류: [3]. {{ 시스템 오류 [2].}} 그 디렉터리에 대한 액세스 권한이 있는지 확인하십시오.</Error>
<Error Id="1311">원본 파일이 없습니다{{(cabinet)}}: [2]. 그 파일이 실제로 있는지, 그리고 그 파일에 대한 액세스 권한이 있는지 확인하십시오.</Error>
<Error Id="1312">'[2]' 디렉터리를 만들 수 없습니다. 이 이름을 가진 파일이 이미 있습니다. 그 파일 이름을 다른 것으로 바꾸거나 제거한 후 "다시 시도"를 누르거나 "취소"를 눌러 끝내십시오.</Error>
<Error Id="1313">볼륨 [2]을(를) 현재 사용할 수 없습니다. 다른 볼륨을 선택하십시오.</Error>
<Error Id="1314">지정한 경로 '[2]'을(를) 사용할 수 없습니다.</Error>
<Error Id="1315">지정한 폴더에 쓸 수 없습니다: [2].</Error>
<Error Id="1316">파일을 읽을 때 네트워크 오류가 생겼습니다: [2]</Error>
<Error Id="1317">디렉터리를 만들 때 오류가 생겼습니다: [2]</Error>
<Error Id="1318">디렉터리를 만들 때 네트워크 오류가 생겼습니다: [2]</Error>
<Error Id="1319">원본 파일 캐비넷을 열 때 네트워크 오류가 생겼습니다: [2]</Error>
<Error Id="1320">지정한 경로가 너무 깁니다: [2]</Error>
<Error Id="1321">이 파일을 수정할 수 있는 권한이 충분하지 않습니다: [2].</Error>
<Error Id="1322">폴더 경로 '[2]'이(가) 잘못 되었습니다. 경로로 지정한 문자가 없거나 경로가 너무 깁니다.</Error>
<Error Id="1323">폴더 경로 '[2]'에 폴더 경로로 사용할 수 없는 글자가 들어 있습니다.</Error>
<Error Id="1324">폴더 경로 '[2]'에 사용할 수 없는 글자가 들어 있습니다.</Error>
<Error Id="1325">'[2]'은(는) 파일 이름으로 유효하지 않습니다.</Error>
<Error Id="1326">파일 보안 오류: [3] GetLastError: [2]</Error>
<Error Id="1327">사용할 수 없는 드라이브: [2]</Error>
<Error Id="1328">파일 [2]에 패치를 적용하는 중에 오류가 생겼습니다. 다른 방법으로 업데이트되었기 때문에 이 패치를 사용해서 수정할 수 없습니다. 자세한 사항은 패치를 구입한 대리점에 문의하십시오. {{시스템 오류: [3]}}</Error>
<Error Id="1329">캐비넷 파일 [2]이(가) 디지털 서명되지 않았기 때문에, 필요한 파일을 설치할 수 없습니다. 이것은 캐비넷 파일이 손상되었음을 나타낼 수 있습니다.</Error>
<Error Id="1330">캐비넷 파일 [2]이(가) 올바르지 않은 디지털 서명을 가지고 있기 때문에, 필요한 파일을 설치할 수 없습니다. 이것은 캐비넷 파일이 손상되었음을 나타낼 수 있습니다.{{ WinVerifyTrust에서 오류 [3]을(를) 반환했습니다.}}</Error>
<Error Id="1331">[2] 파일을 올바르게 복사하지 못했습니다: CRC 오류입니다.</Error>
<Error Id="1332">[2] 파일을 올바르게 이동하지 못했습니다: CRC 오류입니다.</Error>
<Error Id="1333">[2] 파일을 올바르게 패치하지 못했습니다: CRC 오류입니다.</Error>
<Error Id="1334">파일을 캐비넷 파일 '[3]'에서 찾을 수 없기 때문에, '[2]' 파일을 설치할 수 없습니다. 이것은 네트워크 오류, CD-ROM으로부터의 읽기 오류, 또는 이 패키지에 문제가 있음을 나타냅니다.</Error>
<Error Id="1335">설치에 필요한 캐비넷 파일 '[2]'이(가) 손상되어 사용할 수 없습니다. 이것은 네트워크 오류, CD-ROM으로부터의 읽기 오류, 또는 이 패키지에 문제가 있음을 나타냅니다.</Error>
<Error Id="1336">설치를 완료하는데 필요한 임시 파일을 만드는데 오류가 있었습니다.{{ 폴더: [3]. 시스템 오류 코드: [2]}}</Error>
<Error Id="1401">키를 만들 수 없습니다: [2]. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오. </Error>
<Error Id="1402">키를 열 수 없습니다: [2]. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오. </Error>
<Error Id="1403">키 [3]에서 값 [2]을(를) 삭제할 수 없습니다. {{ 시스템 오류 [4].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오. </Error>
<Error Id="1404">키 [2]을(를) 삭제할 수 없습니다. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오. </Error>
<Error Id="1405">키 [3]에서 값 [2]을(를) 읽을 수 없습니다. {{ 시스템 오류 [4].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오. </Error>
<Error Id="1406">키 [3]에 값 [2]을(를) 쓸 수 없습니다. {{ 시스템 오류 [4].}} 그 키에 대한 액세스 권한이 충분한지 확인하거나, 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1407">키 [2]의 값 이름을 구할 수 없습니다. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1408">키 [2]의 하위 키 이름을 구할 수 없습니다. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1409">키 [2]의 보안 정보를 읽을 수 없습니다. {{ 시스템 오류 [3].}} 그 키에 대한 액세스 권한이 있는지 확인하거나, 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1410">사용 가능한 레지스트리 공간을 늘릴 수 없습니다. 이 응용 프로그램을 설치하는데 [2]KB의 레지스트리 공간이 필요합니다.</Error>
<Error Id="1500">다른 설치 프로그램이 실행 중입니다. 그 프로그램의 설치를 끝낸 후, 이 작업을 계속하십시오.</Error>
<Error Id="1501">보안 데이터에 액세스하는 중에 오류가 생겼습니다. Windows Installer를 올바르게 구성했는지 확인한 후 다시 설치하십시오.</Error>
<Error Id="1502">사용자 '[2]'이(가) 제품 '[3]'의 설치를 이전에 초기화한 적이 있습니다. 그 사용자가 설치 프로그램을 다시 실행해야 그 제품을 사용할 수 있습니다. 지금 실행하는 설치 작업은 계속됩니다.</Error>
<Error Id="1503">사용자 '[2]'이(가) 제품 '[3]'의 설치를 이전에 초기화한 적이 있습니다. 그 사용자가 설치 프로그램을 다시 실행해야 그 제품을 사용할 수 있습니다.</Error>
<Error Id="1601">디스크 공간 부족 - 볼륨: '[2]'; 필요한 공간: [3]KB; 사용할 수 있는 공간: [4]KB. 디스크 공간을 늘린 후 다시 시도하십시오.</Error>
<Error Id="1602">취소하시겠습니까?</Error>
<Error Id="1603">파일 [2][3]을(를) 다음 프로세스에서 사용하고 있습니다{ 이름: [4], Id: [5], 창 제목: '[6]'}. 그 응용 프로그램을 닫은 후 다시 시도하십시오.</Error>
<Error Id="1604">제품 '[2]'이(가) 이미 설치되어 있어서 이 제품을 설치할 수 없습니다. 이 두 제품은 호환되지 않습니다.</Error>
<Error Id="1605">복구를 사용하여 설치를 계속하기 위한 디스크 공간이 볼륨 '[2]'에 부족합니다. [3]KB가 필요하나, [4]KB만 사용 가능합니다. 복구 정보를 저장하지 않고 계속하려면 "무시"를 누르고, 사용 가능 공간을 확인하려면 "다시 시도"를 누르고, 설치를 취소하려면 "취소"를 누르십시오.</Error>
<Error Id="1606">네트워크 위치 [2]에 액세스할 수 없습니다.</Error>
<Error Id="1607">다음 응용 프로그램을 닫아야 설치를 계속할 수 있습니다:</Error>
<Error Id="1608">이 제품을 설치하려는 시스템에 해당 제품을 이전에 설치한 적이 없습니다.</Error>
<Error Id="1609">보안 설정을 적용하는 동안 오류가 발생했습니다. [2]은(는) 올바른 사용자나 그룹이 아닙니다. 이것은 패키지의 문제이거나, 네트워크의 도메인 컨트롤러에 연결하는 문제일 수 있습니다. 네트워크 연결을 확인하고 "다시 시도"를 누르거나, 설치를 마치려면 "취소"를 누르십시오. {{사용자의 SID를 찾을 수 없습니다. 시스템 오류 [3]}}</Error>
<Error Id="1701">키 [2]이(가) 유효하지 않습니다. 정확한 키를 입력했는지 확인하십시오.</Error>
<Error Id="1702">시스템을 다시 시작한 후에 [2]의 구성을 설정해야 합니다. 지금 다시 시작하려면 "예"를 누르고, 나중에 수동으로 다시 시작하려면 "아니오"를 누르십시오.</Error>
<Error Id="1703">변경된 구성 설정을 [2]에 적용하려면 시스템을 다시 시작해야 합니다. 지금 다시 시작하려면 "예"를 누르고, 나중에 수동으로 다시 시작하려면 "아니오"를 누르십시오.</Error>
<Error Id="1704">[2]의 설치가 현재 중지된 상태입니다. 계속하려면 설치하면서 변경된 사항을 취소해야 합니다. 변경된 사항들을 취소하시겠습니까?</Error>
<Error Id="1705">이 제품의 설치 작업이 실행 중입니다. 계속하려면 전에 설치하면서 변경된 사항을 다시 되돌려야 합니다. 변경된 사항을 취소하시겠습니까?</Error>
<Error Id="1706">제품 [2]의 설치 패키지를 찾을 수 없습니다. 설치 패키지 '[3]'의 사본을 사용해서 설치를 다시 시도하십시오.</Error>
<Error Id="1707">설치를 성공적으로 완료했습니다.</Error>
<Error Id="1708">설치를 실패했습니다.</Error>
<Error Id="1709">제품: [2] - [3]</Error>
<Error Id="1710">컴퓨터를 이전 상태로 되돌리거나, 나중에 다시 설치해야 합니다. 이전 상태로 되돌리시겠습니까?</Error>
<Error Id="1711">디스크에 설치 정보를 쓰는데 오류가 생겼습니다. 디스크 공간이 충분한지 확인하고 "다시 시도"를 누르거나, 설치를 끝내려면 "취소"를 누르십시오.</Error>
<Error Id="1712">사용자의 컴퓨터를 이전 상태로 되돌리는데 필요한 파일 중 일부를 찾을 수 없습니다. 복구할 수 없습니다.</Error>
<Error Id="1713">[2](이)가 필요한 제품 중 하나를 설치할 수 없습니다. 기술 지원 담당자에게 문의하십시오. {{시스템 오류: [3].}}</Error>
<Error Id="1714">이전 버전의 [2]을(를) 제거할 수 없습니다. 기술 지원 담당자에게 문의하십시오. {{시스템 오류 [3].}}</Error>
<Error Id="1715">설치됨 [2]</Error>
<Error Id="1716">구성됨 [2]</Error>
<Error Id="1717">제거됨 [2]</Error>
<Error Id="1718">디지털 서명 정책이 [2] 파일을 거부했습니다.</Error>
<Error Id="1719">Windows Installer 서비스를 액세스할 수 없습니다. 이것은 Windows를 안전 모드에서 실행 중이거나, Windows Installer가 올바르게 설치되지 않았음을 나타냅니다. 기술 지원 담당자에게 지원을 요청하십시오.</Error>
<Error Id="1720">이 Windows Installer 패키지에 문제가 있습니다. 이 설치를 완료하기 위해 필요한 스크립트를 실행할 수 없습니다. 기술 지원 담당자나 패키지 공급업체에 문의하십시오. {{사용자 지정 작업 [2] 스크립트 오류 [3], [4]: [5] 줄:[6], 열:[7], [8] }}</Error>
<Error Id="1721">이 Windows Installer 패키지에 문제가 있습니다. 이 설치를 완료하기 위해 필요한 프로그램을 실행할 수 없습니다. 기술 지원 담당자나 패키지 공급업체에 문의하십시오. {{작업: [2], 위치: [3], 명령: [4] }}</Error>
<Error Id="1722">이 Windows Installer 패키지에 문제가 있습니다. 설치 프로그램의 일부로 실행되는 프로그램이 예상대로 완료되지 않았습니다. 기술 지원 담당자나 패키지 공급업체에 문의하십시오. {{작업 [2], 위치: [3], 명령: [4] }}</Error>
<Error Id="1723">이 Windows Installer 패키지에 문제가 있습니다. 이 설치를 완료하기 위해 필요한 DLL을 실행할 수 없습니다. 기술 지원 담당자나 패키지 공급업체에 문의하십시오. {{작업 [2], 항목: [3], 라이브러리: [4] }}</Error>
<Error Id="1724">제거를 성공적으로 완료했습니다.</Error>
<Error Id="1725">제거하지 못했습니다.</Error>
<Error Id="1726">보급을 성공적으로 완료했습니다.</Error>
<Error Id="1727">보급하지 못했습니다.</Error>
<Error Id="1728">구성을 성공적으로 완료했습니다.</Error>
<Error Id="1729">구성하지 못했습니다.</Error>
<Error Id="1730">Administrator만이 이 응용 프로그램을 제거할 수 있습니다. 이 응용 프로그램을 제거하려면, Administrator로 로그온하거나, 기술 지원 그룹에 도움을 요청하십시오.</Error>
<Error Id="1801">경로 [2]이(가) 유효하지 않습니다. 정확한 경로를 지정하십시오.</Error>
<Error Id="1802">메모리가 부족합니다. 다른 응용 프로그램을 종료한 후 다시 시도하십시오.</Error>
<Error Id="1803">드라이브 [2]에 디스크가 없습니다. 디스크를 넣은 후 "다시 시도"를 누르거나, "취소"를 눌러서 이전에 선택한 볼륨으로 다시 돌아가십시오.</Error>
<Error Id="1804">드라이브 [2]에 디스크가 없습니다. 디스크를 넣은 후 "다시 시도"를 누르거나, "취소"를 눌러서 "찾아보기" 대화 상자로 이동한 후 다른 볼륨을 선택하십시오.</Error>
<Error Id="1805">폴더 [2]이(가) 존재하지 않습니다. 기존에 있던 폴더의 경로를 입력하십시오.</Error>
<Error Id="1806">이 폴더에 대한 읽기 권한이 충분하지 않습니다.</Error>
<Error Id="1807">설치할 대상 폴더를 지정하지 않았습니다.</Error>
<Error Id="1901">다음 원본 설치 데이터베이스를 읽는 중에 오류가 생겼습니다: [2].</Error>
<Error Id="1902">다시 부팅 작업을 설정하고 있습니다: 파일 [2]의 이름을 [3](으)로 바꾸고 있습니다. 작업을 완료하려면 다시 부팅해야 합니다.</Error>
<Error Id="1903">다시 부팅 작업을 설정하고 있습니다: 파일 [2]을(를) 삭제하고 있습니다. 작업을 완료하려면 다시 부팅해야 합니다.</Error>
<Error Id="1904">모듈 [2]을(를) 등록하는데 실패했습니다. HRESULT [3]. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1905">모듈 [2]의 등록을 해제하는데 실패했습니다. HRESULT [3]. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1906">패키지 [2]을(를) 캐시하는데 실패했습니다. 오류: [3]. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1907">[2] 글꼴을 등록하지 못했습니다. 글꼴을 설치할 수 있는 권한이 충분한지, 그리고 이 글꼴을 시스템에서 지원하는지 확인하십시오.</Error>
<Error Id="1908">[2] 글꼴의 등록을 해제하지 못했습니다. 글꼴을 제거할 수 있는 권한이 충분히 있는지 확인하십시오.</Error>
<Error Id="1909">바로 가기 [2]을(를) 만들지 못했습니다. 대상 폴더가 실제로 있는지, 그리고 그 폴더에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1910">바로 가기 [2]을(를) 제거하지 못했습니다. 바로 가기 파일이 실제로 있는지, 그리고 그 파일을 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1911">파일 [2]의 형식 라이브러리를 등록하지 못했습니다. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1912">파일 [2]의 형식 라이브러리를 등록하지 못했습니다. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1913">ini 파일 [2][3]을(를) 업데이트하지 못했습니다. 그 파일이 실제로 있는지, 그리고 파일에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1914">다시 부팅할 때 파일 [2]을(를) [3](으)로 바꾸도록 설정하지 못했습니다. 파일 [3]에 쓰기 권한이 있는지 확인하십시오.</Error>
<Error Id="1915">ODBC 드라이버 관리자를 제거하는데 오류가 생겼습니다. ODBC 오류 [2]: [3]. 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1916">ODBC 드라이버 관리자를 설치하는 중에 오류가 생겼습니다. ODBC 오류 [2]: [3]. 기술 지원 담당자에게 문의하십시외.</Error>
<Error Id="1917">ODBC 드라이버 제거하는데 오류가 생겼습니다:[4]. ODBC 오류 [2]: [3]. ODBC 드라이버를 제거할 권한이 있는지 확인하십시오.</Error>
<Error Id="1918">ODBC 드라이버를 설치하는 중에 오류가 생겼습니다: [4]. ODBC 오류 [2]: [3]. [4] 파일이 실제로 있는지, 그리고 그 파일을 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1919">ODBC 데이터 원본을 구성하는 중에 오류가 생겼습니다: [4]. ODBC 오류 [2]: [3]. [4] 파일이 실제로 있는지, 그리고 그 파일에 액세스할 수 있는지 확인하십시오.</Error>
<Error Id="1920">서비스 '[2]'([3])을(를) 시작하는데 실패했습니다. 시스템 서비스를 시작할 수 있는 권한이 있는지 확인하십시오.</Error>
<Error Id="1921">서비스 '[2]'([3])을(를) 중지하지 못했습니다. 시스템 서비스를 중단할 수 있는 권한이 있는지 확인하십시오.</Error>
<Error Id="1922">서비스 '[2]'([3])을(를) 삭제하지 못했습니다. 시스템 서비스를 삭제할 권한이 있는지 확인하십시오.</Error>
<Error Id="1923">서비스 '[2]'([3])을(를) 설치하지 못했습니다. 시스템 서비스를 설치할 권한이 있는지 확인하십시오.</Error>
<Error Id="1924">환경 변수 '[2]'을(를) 업데이트하지 못했습니다. 환경 변수를 수정할 수 있는 권한이 있는지 확인하십시오.</Error>
<Error Id="1925">모든 사용자가 함께 사용할 수 있는 시스템에 설치 작업을 실행할 수 있는 권한이 없습니다. 관리자 권한으로 로그온해서 설치를 다시 실행하십시오.</Error>
<Error Id="1926">'[3]' 파일에 대한 파일 보안을 설정하지 못했습니다. 오류: [2]. 이 파일에 대한 보안을 수정할 수 있는 권한이 있는지 확인하십시오.</Error>
<Error Id="1927">구성 요소 서비스(COM+ 1.0)가 이 컴퓨터에 설치되어 있지 않습니다. Component Service가 있어야 설치를 끝낼 수 있습니다. Component Service는 Windows 2000에서 사용할 수 있습니다.</Error>
<Error Id="1928">COM+ 응용 프로그램을 등록하는 중에 오류가 생겼습니다. 자세한 정보는 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1929">COM+ 응용 프로그램의 등록을 해제하는 중에 오류가 생겼습니다. 자세한 정보는 기술 지원 담당자에게 문의하십시오.</Error>
<Error Id="1930">서비스 '[2]'([3])의 설명을 바꾸지 못했습니다.</Error>
<Error Id="1931">시스템 파일 [2]을(를) Windows에서 보호하고 있어서 업데이트할 수 없습니다. 이 파일을 제대로 실행하려면 이 프로그램의 운영 체제를 업데이트해야 합니다. {{패키지 버전: [3], OS 보호 버전: [4]}}</Error>
<Error Id="1932">Windows Installer 서비스가 보호된 Windows 파일 [2]을(를) 업데이트하지 못했습니다. {{패키지 버전: [3], OS 보호 버전: [4], SFP 오류: [5]}}</Error>
<Error Id="1933">Windows Installer 서비스가 하나 또는 그 이상의 보호된 Windows 파일을 업데이트할 수 없습니다. {{SFP 오류: [2]. 보호된 파일 목록:\r\n[3]}}</Error>
<Error Id="1934">이 컴퓨터의 정책이 사용자 설치를 할 수 없게 되어 있습니다.</Error>
<Error Id="1935">어셈블리 구성 요소 [2]을(를) 설치하는 동안 오류가 발생했습니다. HRESULT: [3]. {{어셈블리 인터페이스: [4], 함수: [5], 어셈블리 이름: [6]}}</Error>
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">Aplicativo de anúncio</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="Espaço livre: [1]">Alocando espaço no Registro</ProgressText>
<ProgressText Action="AppSearch" Template="Propriedade: [1], Assinatura: [2]">Procurando aplicativos instalados</ProgressText>
<ProgressText Action="BindImage" Template="Arquivo: [1]">Vinculando executáveis</ProgressText>
<ProgressText Action="CCPSearch" Template="">Procurando produtos qualificados</ProgressText>
<ProgressText Action="CostFinalize" Template="">Calculando requisitos de espaço</ProgressText>
<ProgressText Action="CostInitialize" Template="">Calculando requisitos de espaço</ProgressText>
<ProgressText Action="CreateFolders" Template="Pasta: [1]">Criando pastas</ProgressText>
<ProgressText Action="CreateShortcuts" Template="Atalho: [1]">Criando atalhos</ProgressText>
<ProgressText Action="DeleteServices" Template="Serviço: [1]">Excluindo serviços</ProgressText>
<ProgressText Action="DuplicateFiles" Template="Arquivo: [1], Diretório: [9], Tamanho: [6]">Criando arquivos duplicados</ProgressText>
<ProgressText Action="FileCost" Template="">Calculando requisitos de espaço</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="Aplicativo localizado: [1]">Procurando por aplicativos relacionados</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">Gerando operações de script para ação:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="Arquivo: [1], Diretório: [9], Tamanho: [6]">Copiando arquivos de instalação em rede</ProgressText>
<ProgressText Action="InstallFiles" Template="Arquivo: [1], Diretório: [9], Tamanho: [6]">Copiando novos arquivos</ProgressText>
<ProgressText Action="InstallODBC" Template="">Instalando componentes de ODBC</ProgressText>
<ProgressText Action="InstallServices" Template="Serviço: [2]">Instalando novos serviços</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="Arquivo: [1], dependências: [2]">Instalando catálogo do sistema</ProgressText>
<ProgressText Action="InstallValidate" Template="">Validando instalação</ProgressText>
<ProgressText Action="LaunchConditions" Template="">Avaliando condições de inicialização</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="Aplicativo: [1]">Migrando estados do recurso de aplicativos relacionados</ProgressText>
<ProgressText Action="MoveFiles" Template="Arquivo: [1], Diretório: [9], Tamanho: [6]">Movendo arquivos</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="Contexto do aplicativo:[1], Nome de montagem:[2]">Publicando informações de montagem</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="Contexto do aplicativo:[1], Nome de montagem:[2]">Cancelando publicação de informações de montagem</ProgressText>
<ProgressText Action="PatchFiles" Template="Arquivo: [1], Diretório: [2], Tamanho: [3]">Corrigindo arquivos</ProgressText>
<ProgressText Action="ProcessComponents" Template="">Atualizando registro do componente</ProgressText>
<ProgressText Action="PublishComponents" Template="Identificação do componente: [1], Qualificador: [2]">Publicando componentes qualificados</ProgressText>
<ProgressText Action="PublishFeatures" Template="Recurso: [1]">Publicando recursos do produto</ProgressText>
<ProgressText Action="PublishProduct" Template="">Publicando informações sobre o produto</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">Registrando servidores de classes</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Usuários: [3], RSN: [4]}}">Registrando componentes e aplicativos do COM+</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="Extensão: [1]">Registrando servidores de extensão</ProgressText>
<ProgressText Action="RegisterFonts" Template="Fonte: [1]">Registrando fontes</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="Tipo de conteúdo MIME: [1], Extensão: [2]">Registrando informações sobre MIME</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">Registrando produto</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">Registrando identificadores de programas</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">Registrando bibliotecas de tipos</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">Registrando usuário</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="Arquivo: [1], Diretório: [9]">Removendo arquivos duplicados</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="Nome: [1], Valor: [2], Ação [3]">Atualizando seqüências de ambiente</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="Aplicativo: [1], Linha de comando: [2]">Removendo aplicativos</ProgressText>
<ProgressText Action="RemoveFiles" Template="Arquivo: [1], Diretório: [9]">Removendo arquivos</ProgressText>
<ProgressText Action="RemoveFolders" Template="Pasta: [1]">Removendo pastas</ProgressText>
<ProgressText Action="RemoveIniValues" Template="Arquivo: [1], Seção: [2], Chave: [3], Valor: [4]">Removendo entradas dos arquivos INI</ProgressText>
<ProgressText Action="RemoveODBC" Template="">Removendo componentes de ODBC</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="Chave: [1], Nome: [2]">Removendo valores do Registro do sistema</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="Atalho: [1]">Removendo atalhos</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">Procurando produtos qualificados</ProgressText>
<ProgressText Action="Rollback" Template="[1]">Repetindo a ação:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="Arquivo: [1]">Removendo arquivos de backup</ProgressText>
<ProgressText Action="SelfRegModules" Template="Arquivo: [1], Pasta: [2]">Registrando módulos</ProgressText>
<ProgressText Action="SelfUnregModules" Template="Arquivo: [1], Pasta: [2]">Removendo registro de módulos</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">Inicializando diretórios de ODBC</ProgressText>
<ProgressText Action="StartServices" Template="Serviço: [1]">Iniciando serviços</ProgressText>
<ProgressText Action="StopServices" Template="Serviço: [1]">Interrompendo serviços</ProgressText>
<ProgressText Action="UnmoveFiles" Template="Arquivo: [1], Diretório: [9]">Removendo arquivos movidos</ProgressText>
<ProgressText Action="UnpublishComponents" Template="Identificação do componente: [1], Qualificador: [2]">Cancelando publicação de componentes qualificados</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="Recurso: [1]">Cancelando publicação de recursos do produto</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">Cancelando publicação de informações sobre o produto</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">Remover o registro de servidores de classes</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">Removendo registro de componentes e aplicativos do COM+</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="Extensão: [1]">Removendo o registro de servidores de extensão</ProgressText>
<ProgressText Action="UnregisterFonts" Template="Fonte: [1]">Removendo o registro de fontes</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="Tipo de conteúdo MIME: [1], Extensão: [2]">Removendo registro de informações sobre MIME</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">Removendo registro de identificadores de programas</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">Removendo registro de bibliotecas de tipos</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="Nome: [1], Valor: [2], Ação [3]">Atualizando seqüências de ambiente</ProgressText>
<ProgressText Action="WriteIniValues" Template="Arquivo: [1], Seção: [2], Chave: [3], Valor: [4]">Gravando valores de arquivos INI</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="Chave: [1], Nome: [2], Valor: [3]">Gravando valores de Registro do sistema</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{Erro fatal: }}</Error>
<Error Id="1">{{Erro [1]. }}</Error>
<Error Id="2">Aviso [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">Informações [1]. </Error>
<Error Id="5">O Installer encontrou um erro inesperado ao instalar este pacote. Pode haver um problema com o pacote. O código de erro é [1]. {{Os argumentos são: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{Disco cheio: }}</Error>
<Error Id="8">Ação [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">Tipo de mensagem: [1], Argumento: [2]</Error>
<Error Id="12">=== Log iniciado: [Date] [Time] ===</Error>
<Error Id="13">=== Log parado: [Date] [Time] ===</Error>
<Error Id="14">Ação iniciada [Time]: [1].</Error>
<Error Id="15">Ação concluída [Time]: [1]. Valor de retorno [2].</Error>
<Error Id="16">Tempo restante: {[1] minutos }{[2] segundos}</Error>
<Error Id="17">Sem memória. Encerre outros aplicativos antes de tentar novamente.</Error>
<Error Id="18">O Installer não está respondendo.</Error>
<Error Id="19">Installer interrompido prematuramente.</Error>
<Error Id="20">Aguarde enquanto o Windows configura o [ProductName]</Error>
<Error Id="21">Reunindo as informações necessárias...</Error>
<Error Id="22">Removendo versões anteriores deste aplicativo...</Error>
<Error Id="23">Preparando para remover versões anteriores deste aplicativo...</Error>
<Error Id="32">A instalação do {[ProductName] }foi concluída com êxito.</Error>
<Error Id="33">A instalação do {[ProductName] }falhou.</Error>
<Error Id="1101">Erro ao ler do arquivo: [2]. {{ Erro do sistema [3].}} Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1301">Não é possível criar o arquivo '[2]'. Já existe um diretório com este nome. Cancele a instalação e tente instalar em um local diferente.</Error>
<Error Id="1302">Insira o disco: [2]</Error>
<Error Id="1303">O Installer tem privilégios insuficientes para acessar este diretório: [2]. A instalação não pode continuar. Efetue logon como administrador ou entre em contato com o administrador do sistema.</Error>
<Error Id="1304">Erro ao gravar no arquivo: [2]. Verifique se você tem acesso a este diretório.</Error>
<Error Id="1305">Erro ao ler do arquivo: [2]. {{ Erro do sistema [3].}} Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1306">Outro aplicativo tem acesso exclusivo ao arquivo '[2]'. Encerre todos os outros aplicativos e clique em 'Repetir'.</Error>
<Error Id="1307">Não há espaço em disco suficiente para instalar este arquivo: [2]. Libere espaço em disco e clique em 'Repetir', ou clique em 'Cancelar' para sair.</Error>
<Error Id="1308">Arquivo de origem não encontrado: [2]. Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1309">Erro ao ler do arquivo: [3]. {{ Erro do sistema [2].}} Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1310">Erro ao gravar no arquivo: [3]. {{ Erro do sistema [2].}} Verifique se você tem acesso a este diretório.</Error>
<Error Id="1311">Arquivo de origem não encontrado{{(gabinete)}}: [2]. Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1312">Não é possível criar o diretório '[2]'. Já existe um arquivo com este nome. Renomeie ou remova o arquivo e clique em 'Repetir', ou clique em 'Cancelar' para sair.</Error>
<Error Id="1313">O volume [2] não está disponível no momento. Selecione outro volume.</Error>
<Error Id="1314">O caminho especificado '[2]' não está disponível.</Error>
<Error Id="1315">Não é possível gravar na pasta especificada: [2].</Error>
<Error Id="1316">Ocorreu um erro na rede ao tentar ler do arquivo: [2]</Error>
<Error Id="1317">Ocorreu um erro ao tentar criar o diretório: [2]</Error>
<Error Id="1318">Ocorreu um erro na rede ao tentar criar o diretório: [2]</Error>
<Error Id="1319">Ocorreu um erro na rede ao tentar abrir o gabinete do arquivo de origem: [2]</Error>
<Error Id="1320">O caminho especificado é muito longo: [2]</Error>
<Error Id="1321">O Installer tem privilégios insuficientes para modificar este arquivo: [2].</Error>
<Error Id="1322">Uma parte do caminho da pasta '[2]' é inválida. Talvez ela esteja vazia ou exceda o comprimento permitido pelo sistema.</Error>
<Error Id="1323">O caminho da pasta '[2]' contém palavras que não são válidas em caminhos de pastas.</Error>
<Error Id="1324">O caminho da pasta '[2]' contém um caractere inválido.</Error>
<Error Id="1325">'[2]' não é um nome de arquivo curto válido.</Error>
<Error Id="1326">Erro ao obter segurança do arquivo: [3] GetLastError: [2]</Error>
<Error Id="1327">Unidade inválida: [2]</Error>
<Error Id="1328">Erro ao aplicar patch no arquivo [2]. Provavelmente, ele foi atualizado por outros meios e não pode mais ser modificado por esse patch. Para obter mais informações, entre em contato com o fornecedor do patch. {{Erro do sistema: [3]}}</Error>
<Error Id="1329">Um arquivo necessário não pode ser instalado porque o arquivo de gabinete [2] não foi assinado digitalmente. Isso pode indicar que o arquivo de gabinete está corrompido.</Error>
<Error Id="1330">Um arquivo necessário não pode ser instalado porque o arquivo de gabinete [2] possui uma assinatura digital inválida. Isso pode indicar que o arquivo de gabinete está corrompido.{{ Erro [3] foi retornado pelo WinVerifyTrust.}}</Error>
<Error Id="1331">Falha ao copiar corretamente o arquivo [2]: erro de CRC.</Error>
<Error Id="1332">Falha ao mover corretamente o arquivo [2]: erro de CRC.</Error>
<Error Id="1333">Falha ao corrigir corretamente o arquivo [2]: erro de CRC.</Error>
<Error Id="1334">O arquivo '[2]' não pode ser instalado porque o arquivo não foi encontrado no arquivo de gabinete '[3]'. Isso pode indicar um erro de rede, um erro ao ler do CD-ROM ou um problema com este pacote.</Error>
<Error Id="1335">O arquivo de gabinete '[2]' necessário para esta instalação está corrompido e não pode ser usado. Isso pode indicar um erro de rede, um erro ao ler do CD-ROM ou um problema com este pacote.</Error>
<Error Id="1336">Erro ao criar um arquivo temporário necessário para concluir esta instalação.{{ Pasta: [3]. Código de erro do sistema: [2]}}</Error>
<Error Id="1401">Não foi possível criar a chave: [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte. </Error>
<Error Id="1402">Não foi possível abrir a chave: [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte. </Error>
<Error Id="1403">Não foi possível excluir o valor [2] da chave [3]. {{ Erro do sistema [4].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte. </Error>
<Error Id="1404">Não foi possível excluir a chave [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte. </Error>
<Error Id="1405">Não foi possível ler o valor [2] da chave [3]. {{ Erro do sistema [4].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte. </Error>
<Error Id="1406">Não foi possível gravar o valor [2] na chave [3]. {{ Erro do sistema [4].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte.</Error>
<Error Id="1407">Não foi possível obter nomes de valores para a chave [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte.</Error>
<Error Id="1408">Não foi possível obter nomes de sub-chaves para a chave [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte.</Error>
<Error Id="1409">Não foi possível ler informações de segurança para a chave [2]. {{ Erro do sistema [3].}} Verifique se você tem acesso suficiente a essa chave ou entre em contato com a equipe de suporte.</Error>
<Error Id="1410">Não foi possível aumentar o espaço disponível do Registro. São necessários [2] KB de espaço livre no Registro para a instalação deste aplicativo.</Error>
<Error Id="1500">Outra instalação está em andamento. Você deve concluir a instalação anterior antes de continuar a instalação atual.</Error>
<Error Id="1501">Erro ao acessar dados protegidos. Certifique-se de que o Windows Installer esteja configurado corretamente e tente instalar novamente.</Error>
<Error Id="1502">Usuário '[2]' iniciou previamente uma instalação do produto '[3]'. Esse usuário precisará executar essa instalação novamente antes do produto poder ser utilizado. Sua instalação atual continuará agora.</Error>
<Error Id="1503">Usuário '[2]' iniciou previamente a instalação do produto '[3]'. Esse usuário precisará executar essa instalação novamente antes do produto poder ser utilizado.</Error>
<Error Id="1601">Espaço insuficiente em disco -- Volume: '[2]'; espaço necessário: [3] KB; espaço disponível: [4] KB. Libere espaço em disco e tente novamente.</Error>
<Error Id="1602">Tem certeza de que deseja cancelar?</Error>
<Error Id="1603">O arquivo [2][3] está sendo mantido em uso { pelo seguinte processo: Nome: [4], Identificação: [5], Título da janela: '[6]'}. Feche esse aplicativo e tente novamente.</Error>
<Error Id="1604">O produto '[2]' já está instalado, impedindo a instalação deste produto. Os dois produtos são incompatíveis.</Error>
<Error Id="1605">Espaço insuficiente em disco no volume '[2]' para continuar a instalação com recuperação ativada. [3] KB são necessários, mas há apenas [4] KB disponíveis. Clique em 'Ignorar' para continuar a instalação sem salvar informações de recuperação, 'Repetir' para verificar o espaço disponível em disco novamente ou em 'Cancelar' para sair da instalação.</Error>
<Error Id="1606">Não foi possível acessar o local da rede [2].</Error>
<Error Id="1607">Os seguintes aplicativos devem ser fechados antes de continuar a instalação:</Error>
<Error Id="1608">Não foi possível localizar qualquer produto compatível instalado anteriormente na máquina para a instalação deste produto.</Error>
<Error Id="1609">Erro ao aplicar as configurações de segurança. [2] não é um usuário ou grupo válido. Isso pode indicar um problema com o pacote ou na conexão com um controlador de domínio na rede. Verifique sua conexão de rede e clique em 'Repetir' ou em 'Cancelar' para encerrar a instalação. {{Não é possível localizar a SID do usuário, erro de sistema [3]}}</Error>
<Error Id="1701">A chave [2] não é válida. Verifique se você inseriu a chave correta.</Error>
<Error Id="1702">O Installer deve reiniciar o sistema para que a configuração de [2] possa continuar. Clique em 'Sim' para reiniciar agora ou em 'Não' se desejar reiniciar manualmente mais tarde.</Error>
<Error Id="1703">Você deve reiniciar o sistema para que as alterações de configuração de [2] tenham efeito. Clique em 'Sim' para reiniciar agora ou em 'Não' se desejar reiniciar manualmente mais tarde.</Error>
<Error Id="1704">Uma instalação do [2] está suspensa no momento. Você deve desfazer as alterações feitas por essa instalação para continuar. Deseja desfazer essas alterações?</Error>
<Error Id="1705">Uma instalação anterior deste produto está em andamento. Você deve desfazer as alterações feitas por essa instalação para continuar. Deseja desfazer essas alterações?</Error>
<Error Id="1706">Um pacote de instalação para o produto [2] não pode ser encontrado. Tente a instalação novamente usando uma cópia válida do pacote de instalação '[3]'.</Error>
<Error Id="1707">Instalação concluída com êxito.</Error>
<Error Id="1708">Falha na instalação.</Error>
<Error Id="1709">Produto: [2] -- [3]</Error>
<Error Id="1710">Talvez você precise recuperar o estado anterior do computador ou continuar a instalação mais tarde. Deseja recuperar?</Error>
<Error Id="1711">Ocorreu um erro ao gravar informações de instalação em disco. Certifique-se de que haja espaço em disco suficiente disponível e clique em 'Repetir', ou clique em 'Cancelar' para finalizar a instalação.</Error>
<Error Id="1712">Um ou mais dos arquivos necessários para recuperar o estado anterior do computador não pôde ser encontrado. A restauração não será possível.</Error>
<Error Id="1713">[2] não pode instalar um de seus produtos requeridos. Entre em contato com a equipe de suporte técnico. {{Erro do sistema: [3].}}</Error>
<Error Id="1714">A versão anterior de [2] não pode ser removida. Entre em contato com a equipe de suporte técnico. {{Erro do sistema [3].}}</Error>
<Error Id="1715">Instalado [2]</Error>
<Error Id="1716">Configurado [2]</Error>
<Error Id="1717">Removido [2]</Error>
<Error Id="1718">O arquivo [2] foi rejeitado pela diretiva de assinatura digital.</Error>
<Error Id="1719">O serviço do Windows Installer não pôde ser acessado. Isso pode ocorrer se você estiver executando o Windows em modo de segurança ou se o Windows Installer não tiver sido instalado corretamente. Entre em contato com sua equipe de suporte para obter ajuda.</Error>
<Error Id="1720">Há um problema com este pacote do Windows Installer. Um script necessário para a conclusão desta instalação não pôde ser executado. Entre em contato com sua equipe de suporte ou com o fornecedor do pacote. {{Ação personalizada [2] erro de script [3], [4]: [5] Linha [6], Coluna [7], [8] }}</Error>
<Error Id="1721">Há um problema com este pacote do Windows Installer. Um programa necessário para a conclusão desta instalação não pôde ser executado. Entre em contato com sua equipe de suporte ou com o fornecedor do pacote. {{Ação: [2], localização: [3], comando: [4] }}</Error>
<Error Id="1722">Há um problema com este pacote do Windows Installer. Um programa executado como parte da instalação não foi concluído como esperado. Entre em contato com sua equipe de suporte ou com o fornecedor do pacote. {{Ação: [2], localização: [3], comando: [4] }}</Error>
<Error Id="1723">Há um problema com este pacote do Windows Installer. Uma dll necessária para a conclusão desta instalação não pôde ser executada. Entre em contato com sua equipe de suporte ou com o fornecedor do pacote {{Ação [2], entrada: [3], biblioteca: [4] }}</Error>
<Error Id="1724">A remoção foi concluída com êxito.</Error>
<Error Id="1725">Falha na remoção.</Error>
<Error Id="1726">O anúncio foi concluído com êxito.</Error>
<Error Id="1727">Falha no anúncio.</Error>
<Error Id="1728">A configuração foi concluída com êxito.</Error>
<Error Id="1729">Falha na configuração.</Error>
<Error Id="1730">É preciso ser um administrador para remover este aplicativo. Para remover este aplicativo, faça logon como administrador ou contacte a equipe de suporte técnico para obter ajuda.</Error>
<Error Id="1801">O caminho [2] não é válido. Especifique um caminho válido.</Error>
<Error Id="1802">Sem memória. Encerre outros aplicativos antes de tentar novamente.</Error>
<Error Id="1803">Não há nenhum disco na unidade [2]. Insira um disco e clique em 'Repetir', ou clique em 'Cancelar' para voltar ao volume selecionado anteriormente.</Error>
<Error Id="1804">Não há nenhum disco na unidade [2]. Insira um disco e clique em 'Repetir', ou clique em 'Cancelar' para retornar à caixa de procura e selecione um volume diferente.</Error>
<Error Id="1805">A pasta [2] não existe. Insira um caminho para uma pasta existente.</Error>
<Error Id="1806">Você tem privilégios insuficientes para ler esta pasta.</Error>
<Error Id="1807">Uma pasta de destino válida não pôde ser determinada para a instalação.</Error>
<Error Id="1901">Erro ao tentar ler a partir do banco de dados de instalação de origem: [2].</Error>
<Error Id="1902">Programando operação de reinicialização: renomeando o arquivo [2] para [3]. É preciso reinicializar o computador para concluir a operação.</Error>
<Error Id="1903">Programando operação de reinicialização: excluindo o arquivo [2]. É preciso reinicializar o computador para concluir a operação.</Error>
<Error Id="1904">Módulo [2] falhou ao registrar. HRESULT [3]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1905">Módulo [2] falhou ao remover registro. HRESULT [3]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1906">Falha ao armazenar o pacote em cache [2]. Erro: [3]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1907">Não foi possível registrar a fonte [2]. Verifique se você tem permissões suficientes para instalar fontes e se o sistema oferece suporte para essa fonte.</Error>
<Error Id="1908">Não foi possível remover o registro da fonte [2]. Verifique se você tem permissões suficientes para remover fontes.</Error>
<Error Id="1909">Não foi possível criar o atalho [2]. Verifique se a pasta de destino existe e se você pode acessá-la.</Error>
<Error Id="1910">Não foi possível remover o atalho [2]. Verifique se o arquivo de atalho existe e se você pode acessá-lo.</Error>
<Error Id="1911">Não foi possível registrar a biblioteca de tipos para o arquivo [2]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1912">Não foi possível remover o registro da biblioteca de tipos para o arquivo [2]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1913">Não foi possível atualizar o arquivo ini [2][3]. Verifique se o arquivo existe e se você pode acessá-lo.</Error>
<Error Id="1914">Não foi possível agendar a substituição do arquivo [3] pelo arquivo [2] ao reinicializar. Verifique se você tem permissões de gravação para o arquivo [3].</Error>
<Error Id="1915">Erro ao remover o gerenciador de driver ODBC; erro de ODBC [2]: [3]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1916">Erro ao instalar o gerenciador de driver ODBC; erro de ODBC [2]: [3]. Entre em contato com a equipe de suporte.</Error>
<Error Id="1917">Erro ao remover o driver ODBC: [4]; erro de ODBC [2]: [3]. Verifique se você tem privilégios suficientes para remover drivers ODBC.</Error>
<Error Id="1918">Erro ao instalar o driver ODBC: [4]; erro de ODBC [2]: [3]. Verifique se o arquivo [4] existe e se você pode acessá-lo.</Error>
<Error Id="1919">Erro ao configurar fonte de dados ODBC: [4]; erro de ODBC [2]: [3]. Verifique se o arquivo [4] existe e se você pode acessá-lo.</Error>
<Error Id="1920">Serviço '[2]' ([3]) falhou ao iniciar. Verifique se você tem privilégios suficientes para iniciar os serviços do sistema.</Error>
<Error Id="1921">Serviço '[2]' ([3]) não pôde ser interrompido. Verifique se você tem privilégios suficientes para interromper os serviços do sistema.</Error>
<Error Id="1922">Serviço '[2]' ([3]) não pôde ser excluído. Verifique se você tem privilégios suficientes para remover serviços do sistema.</Error>
<Error Id="1923">Serviço '[2]' ([3]) não pôde ser instalado. Verifique se você tem privilégios suficientes para instalar os serviços do sistema.</Error>
<Error Id="1924">Não foi possível atualizar a variável de ambiente '[2]'. Verifique se você tem privilégios suficientes para modificar variáveis de ambiente.</Error>
<Error Id="1925">Você não tem privilégios suficientes para concluir esta instalação para todos os usuários da máquina. Efetue logon como administrador e tente essa instalação novamente.</Error>
<Error Id="1926">Não foi possível definir a segurança de arquivo para o arquivo '[3]'. Erro: [2]. Verifique se você tem privilégios suficientes para modificar as permissões de segurança desse arquivo.</Error>
<Error Id="1927">Os serviços de componentes (COM+ 1.0) não estão instalados neste computador. Esta instalação requer os serviços de componentes para ser concluída com êxito. Os serviços de componentes estão disponíveis no Windows 2000.</Error>
<Error Id="1928">Erro ao registrar o aplicativo do COM+. Entre em contato com a equipe de suporte para obter mais informações.</Error>
<Error Id="1929">Erro ao remover o registro do aplicativo do COM+. Entre em contato com a equipe de suporte para obter mais informações.</Error>
<Error Id="1930">A descrição do serviço '[2]' ([3]) não pôde ser alterada.</Error>
<Error Id="1931">O serviço Windows Installer não pode atualizar o arquivo do sistema [2] porque ele está protegido pelo Windows. Talvez você precise atualizar o sistema operacional para que o programa funcione devidamente. {{Versão do pacote: [3], Versão protegida do SO: [4]}}</Error>
<Error Id="1932">O serviço Windows Installer não pode atualizar o arquivo protegido pelo Windows [2]. {{Versão do pacote: [3], Versão protegida do SO: [4], Erro do SFP: [5]}}</Error>
<Error Id="1933">O serviço do Windows Installer não pode atualizar um ou mais arquivos protegidos do Windows. {{Erro SFP: [2]. Lista de arquivos protegidos:\r\n[3]}}</Error>
<Error Id="1934">As instalações de usuário estão desativadas por meio da diretiva neste computador.</Error>
<Error Id="1935">Erro ao instalar o componente de montagem [2]. HRESULT: [3]. {{interface de montagem: [4], função: [5], nome da montagem: [6]}}</Error>
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">通知应用程序</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="自由空间: [1]">正在分配注册表空间</ProgressText>
<ProgressText Action="AppSearch" Template="属性: [1],签名: [2]">正在搜索已安装的应用程序</ProgressText>
<ProgressText Action="BindImage" Template="文件: [1]">绑定可执行文件</ProgressText>
<ProgressText Action="CCPSearch" Template="">正在搜索符合资格的产品</ProgressText>
<ProgressText Action="CostFinalize" Template="">正在计算空间需求</ProgressText>
<ProgressText Action="CostInitialize" Template="">正在计算空间需求</ProgressText>
<ProgressText Action="CreateFolders" Template="文件夹: [1]">正在创建文件夹</ProgressText>
<ProgressText Action="CreateShortcuts" Template="快捷方式: [1]">正在创建快捷方式</ProgressText>
<ProgressText Action="DeleteServices" Template="服务: [1]">正在删除服务</ProgressText>
<ProgressText Action="DuplicateFiles" Template="文件: [1],目录: [9],大小: [6]">正在创建重复文件</ProgressText>
<ProgressText Action="FileCost" Template="">正在计算空间需求</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="找到应用程序: [1]">正在搜索相关产品</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">正在生成脚本操作,用于:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="文件: [1],目录: [9],大小: [6]">正在复制网络安装文件</ProgressText>
<ProgressText Action="InstallFiles" Template="文件: [1],目录: [9],大小: [6]">正在复制新文件</ProgressText>
<ProgressText Action="InstallODBC" Template="">正在安装 ODBC 组件</ProgressText>
<ProgressText Action="InstallServices" Template="服务: [2]">正在安装新服务</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="文件: [1] 依存关系: [2]">正在安装系统目录</ProgressText>
<ProgressText Action="InstallValidate" Template="">正在验证安装</ProgressText>
<ProgressText Action="LaunchConditions" Template="">正在评估启动条件</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="应用程序: [1]">正在从相关应用程序迁移功能</ProgressText>
<ProgressText Action="MoveFiles" Template="文件: [1],目录: [9],大小: [6]">正在移动文件</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="应用程序环境:[1], 汇编名:[2]">发行汇编信息</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="应用程序环境:[1], 汇编名:[2]">停止发行汇编信息</ProgressText>
<ProgressText Action="PatchFiles" Template="文件: [1],目录: [2],大小: [3]">正在修补文件</ProgressText>
<ProgressText Action="ProcessComponents" Template="">正在更新组件注册表</ProgressText>
<ProgressText Action="PublishComponents" Template="组件 ID: [1],资格认证者: [2]">正在发布合格的组件</ProgressText>
<ProgressText Action="PublishFeatures" Template="功能: [1]">正在发布产品功能</ProgressText>
<ProgressText Action="PublishProduct" Template="">正在发布产品信息</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">正在注册类服务器</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}">正在注册 COM+ 应用程序和组件</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="扩展: [1]">正在注册扩展服务器</ProgressText>
<ProgressText Action="RegisterFonts" Template="字体: [1]">正在注册字体</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME 内容类型: [1],扩展: [2]">正在注册 MIME 信息</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">正在注册产品</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">正在注册程序标识符</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">正在注册类型库</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">正在注册用户</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="文件: [1],目录: [9]">正在删除重复的文件</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="名称: [1],数值: [2],动作 [3]">正在更新环境字符串</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="应用程序: [1],命令行: [2]">正在删除应用程序</ProgressText>
<ProgressText Action="RemoveFiles" Template="文件: [1],目录: [9]">正在删除文件</ProgressText>
<ProgressText Action="RemoveFolders" Template="文件夹: [1]">正在删除文件夹</ProgressText>
<ProgressText Action="RemoveIniValues" Template="文件: [1],节: [2],键: [3],数值: [4]">正在删除 INI 文件条目</ProgressText>
<ProgressText Action="RemoveODBC" Template="">正在删除 ODBC 组件</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="键值: [1],名称: [2]">正在删除系统注册表值</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="快捷方式: [1]">正在删除快捷方式</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">正在搜索符合资格的产品</ProgressText>
<ProgressText Action="Rollback" Template="[1]">回滚操作: </ProgressText>
<ProgressText Action="RollbackCleanup" Template="文件: [1]">正在删除备份文件</ProgressText>
<ProgressText Action="SelfRegModules" Template="文件: [1],文件夹: [2]">正在注册模块</ProgressText>
<ProgressText Action="SelfUnregModules" Template="文件: [1],文件夹: [2]">正在撤销模块的注册</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">正在初始化 ODBC 目录</ProgressText>
<ProgressText Action="StartServices" Template="服务: [1]">正在启动服务</ProgressText>
<ProgressText Action="StopServices" Template="服务: [1]">正在停止服务</ProgressText>
<ProgressText Action="UnmoveFiles" Template="文件: [1],目录: [9]">正在删除移动过的文件</ProgressText>
<ProgressText Action="UnpublishComponents" Template="组件 ID: [1],资格认证者: [2]">正在取消合格组件的发布</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="功能: [1]">正在取消产品功能的发布</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">正在取消产品信息的发布</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">正在撤销类服务器的注册</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">正在撤销 COM+ 应用程序和组件的注册</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="扩展: [1]">正在撤销扩展服务器的注册</ProgressText>
<ProgressText Action="UnregisterFonts" Template="字体: [1]">正在撤销字体的注册</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME 内容类型: [1],扩展: [2]">正在撤销 MIME 信息的注册</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">正在撤销程序标识符的注册</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">正在撤销类型库的注册</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="名称: [1],数值: [2],动作 [3]">正在更新环境字符串</ProgressText>
<ProgressText Action="WriteIniValues" Template="文件: [1],节: [2],键: [3],数值: [4]">正在写入 INI 文件数值</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="键: [1],名称: [2],数值: [3]">正在写入系统注册表值</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{致命错误: }}</Error>
<Error Id="1">{{错误 [1]。}}</Error>
<Error Id="2">警告 [1]。</Error>
<Error Id="3"></Error>
<Error Id="4">信息 [1]。</Error>
<Error Id="5">安装程序在安装此软件包时遇到一个错误。这可能表示此软件包有错。错误码是 [1]。{{参数是: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{磁盘已满: }}</Error>
<Error Id="8">操作 [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">消息类型: [1] 参数: [2]</Error>
<Error Id="12">=== 记录开始: [Date] [Time] ===</Error>
<Error Id="13">=== 记录停止: [Date] [Time] ===</Error>
<Error Id="14">操作开始 [Time]: [1]。</Error>
<Error Id="15">操作结束 [Time]: [1]。返回值 [2]。</Error>
<Error Id="16">剩余时间: {[1] 分 }{[2] 秒}</Error>
<Error Id="17">内存不足。请先关闭其他应用程序,然后再重试。</Error>
<Error Id="18">安装程序已不再响应。</Error>
<Error Id="19">安装程序过早停止。</Error>
<Error Id="20">Windows 正在配置 [ProductName],请稍候。</Error>
<Error Id="21">正在收集所需信息...</Error>
<Error Id="22">正在删除此应用程序旧的版本...</Error>
<Error Id="23">正在准备删除此应用程序旧的版本...</Error>
<Error Id="32">{[ProductName] }安装已成功完成。</Error>
<Error Id="33">{[ProductName] }安装失败。</Error>
<Error Id="1101">读取文件 [2] 时出错。{{ 系统错误 [3]。}} 请确认该文件的确存在并且您可以对其进行访问。</Error>
<Error Id="1301">无法创建文件 '[2]'。同名目录已存在。请取消此次安装,然后安装到其他位置。</Error>
<Error Id="1302">请插入磁盘: [2]</Error>
<Error Id="1303">安装程序没有访问目录 [2] 的权限,安装无法继续进行。请以管理员身份登录,或与您的系统管理员联系。</Error>
<Error Id="1304">写至文件 [2] 时出错。请确认您有访问该目录的权限。</Error>
<Error Id="1305">读取文件 [2] 时出错。{{ 系统错误 [3]。}}请确认文件存在,并且您能够访问该文件。</Error>
<Error Id="1306">另一应用程序已经以独占模式访问了文件 [2]。请关闭所有其他的应用程序,然后再单击“重试”按钮。</Error>
<Error Id="1307">没有足够的磁盘空间来安装文件 [2]。请释放一些磁盘空间后单击“重试”,或者单击“取消”退出。</Error>
<Error Id="1308">没有找到源文件 [2]。请确认文件存在,并且您能够访问该文件。</Error>
<Error Id="1309">读取文件 [3] 时出错。{{ 系统错误 [2]。}} 请确认文件存在,并且您能够访问该文件。</Error>
<Error Id="1310">写至文件 [3] 时出错。{{ 系统错误 [2]。}} 请确认您有权访问该目录。</Error>
<Error Id="1311">没有找到源文件{{(包)}}: [2]。请确认文件存在,并且您能够访问该文件。</Error>
<Error Id="1312">无法创建目录 [2]。同名文件已经存在。请重命名或删除文件,然后单击“重试”按钮,或者单击“取消”按钮退出。</Error>
<Error Id="1313">目前无法使用卷 [2],请另选其他卷。</Error>
<Error Id="1314">无法使用指定的路径 [2]。</Error>
<Error Id="1315">无法写入指定的文件夹 [2]。</Error>
<Error Id="1316">试图读取文件 [2] 时发生网络错误。 </Error>
<Error Id="1317">试图创建目录 [2] 时发生错误。</Error>
<Error Id="1318">试图创建目录 [2] 时发生网络错误。</Error>
<Error Id="1319">试图打开源文件包 [2] 时发生网络错误。</Error>
<Error Id="1320">指定的路径过长: [2]</Error>
<Error Id="1321">安装程序没有修改文件 [2] 的权限。</Error>
<Error Id="1322">文件夹路径 [2] 的一部分无效。或者为空,或者超出了系统允许的长度。</Error>
<Error Id="1323">文件夹路径 [2] 中含有无效单词。</Error>
<Error Id="1324">文件夹路径 [2] 中含有无效的字符。</Error>
<Error Id="1325">[2] 不是一个有效的短文件名。</Error>
<Error Id="1326">获取文件 [3] 安全权限时发生错误 GetLastError: [2]</Error>
<Error Id="1327">无效驱动器: [2]</Error>
<Error Id="1328">对文件 [2] 应用修补程序时出错。该文件可能被更新过,所以本修补程序不能修改它。详细信息,请与您的修补程序供应商联系。 {{系统错误: [3]}}</Error>
<Error Id="1329">需要的文件不能安装,因为 CAB 文件 [2] 没有数字签名。这可能表示 CAB 文件已损坏。</Error>
<Error Id="1330">需要的文件不能安装,因为 CAB 文件 [2] 的数字签名无效。这可能表示 CAB 文件已损坏。{{WinVerifyTrust 返回了错误 [3] 。}}</Error>
<Error Id="1331">复制 [2] 文件失败: CRC 错误。</Error>
<Error Id="1332">移动 [2] 文件失败: CRC 错误。</Error>
<Error Id="1333">修补 [2] 文件失败: CRC 错误。</Error>
<Error Id="1334">不能安装文件 '[2]',因为在 CAB 文件 '[3]' 中找不到此文件。这可能表示网络错误、读光盘错误或此软件包错误。</Error>
<Error Id="1335">安装所需的 CAB 文件 '[2]' 已损坏,不能使用。这可能表示网络错误、读光盘错误或此软件包错误。</Error>
<Error Id="1336">创建完成此安装需要的临时文件出错。{{文件夹: [3]。系统错误码: [2]}}</Error>
<Error Id="1401">无法创建键: [2]。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1402">无法打开键: [2]。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。 </Error>
<Error Id="1403">无法删除值 [2](从键 [3] 中)。{{ 系统错误 [4]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1404">无法删除键 [2]。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1405">无法读取值 [2](从键 [3] 中)。{{ 系统错误 [4]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1406">无法将数值 [2] 写入键 [3]。{{ 系统错误 [4]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1407">无法获取键 [2] 的数值名称。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1408">无法获取键 [2] 的子键。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1409">无法读取键 [2] 的安全信息。{{ 系统错误 [3]。}} 请验证您对该键拥有足够的访问权限,或者与您的技术支持人员联系。</Error>
<Error Id="1410">无法增加可用的注册表空间。安装本应用程序需要 [2] 千字节的空闲注册表空间。</Error>
<Error Id="1500">另一安装过程正在进行。您必须先完成那次过程,然后才能继续本次过程。</Error>
<Error Id="1501">访问受保护的数据时出错。请确认 Windows Installer 配置是否正确,然后重新安装。</Error>
<Error Id="1502">用户 [2] 以前启动过产品 [3] 的安装程序。若要使用该产品,需要请此用户再次运行安装程序。现在将继续进行您的安装。</Error>
<Error Id="1503">用户 [2] 以前启动过产品 [3] 的安装程序。若要使用该产品,需要请此用户再次运行安装程序。</Error>
<Error Id="1601">磁盘空间不足 -- 卷: [2];所需空间: [3] KB可用空间: [4] KB。请在释放磁盘空间后再试。</Error>
<Error Id="1602">是否确认要取消操作?</Error>
<Error Id="1603">文件 [2][3] 正被使用 {使用者: 名称: [4]Id: [5],窗口标题: “[6]”}。请关闭那个应用程序后再重试。</Error>
<Error Id="1604">产品 [2] 已经安装,现在无法安装本产品。这两种产品不兼容。</Error>
<Error Id="1605">柱面'[2]' 上没有足够的磁盘空间来作具有启用恢复的安装。需要 [3] KB但只有 [4] KB。单击“忽略”来继续安装而不保存恢复信息单击“重试”来再次检查可用空间单击“取消”来退出安装。</Error>
<Error Id="1606">无法访问网络位置 [2]。</Error>
<Error Id="1607">在继续安装之前,请关闭以下应用程序: </Error>
<Error Id="1608">无法在计算机上找到安装本产品所需的任何以前安装的相应产品。</Error>
<Error Id="1609">应用安全设置时出错。[2] 不是有效的用户或组。这可能是软件包的错误,或者是连接到网络上的域控制器的错误。检查你的网络连接,然后单击“重试”,或者单击“取消”来结束安装。{{不能找到由用户的 SID系统错误 [3]}}</Error>
<Error Id="1701">键 [2] 无效。请确认您输入的键是否正确。</Error>
<Error Id="1702">安装程序必须先重新启动您的系统,然后才能继续配置 [2]。单击“是”按钮可立即重新启动;单击“否”按钮则可在以后以人工方式启动。</Error>
<Error Id="1703">您必须先重新启动系统,然后才能使对 [2] 做出的配置修改生效。单击“是”按钮可立即重新启动;单击“否”按钮则可在以后以人工方式启动。</Error>
<Error Id="1704">[2] 的一次安装过程正处于暂停状态,您必须先撤销该安装过程做出的修改,然后才能继续操作。是否撤销那些修改?</Error>
<Error Id="1705">本产品的前一次安装正在进行,您必须先撤销该过程做出的修改,然后才能继续。是否撤销那些修改?</Error>
<Error Id="1706">无法找到产品 [2] 的安装程序包。请使用安装程序包 [3] 的有效副本重新进行安装。</Error>
<Error Id="1707">安装已成功完成。</Error>
<Error Id="1708">安装失败。</Error>
<Error Id="1709">产品: [2] -- [3]</Error>
<Error Id="1710">您可以将计算机还原至其原始状态,也可在以后继续安装。是否要进行还原?</Error>
<Error Id="1711">向硬盘写入安装信息时发生错误。请确认是否有足够的硬盘空间可供使用,然后单击“重试”按钮,或者单击“取消”按钮结束安装。</Error>
<Error Id="1712">无法找到将您的计算机恢复至原始状态所需的一个或多个文件。不能进行恢复操作。</Error>
<Error Id="1713">[2] 不能安装某一所需产品。请与您的技术支持人员联系。 {{系统错误: [3]。}}</Error>
<Error Id="1714">不能删除旧版本的 [2]。请与您的技术支持人员联系。 {{系统错误: [3]。}}</Error>
<Error Id="1715">安装了 [2]</Error>
<Error Id="1716">配置了 [2]</Error>
<Error Id="1717">删除了 [2]</Error>
<Error Id="1718">文件 [2] 被数字签名策略拒绝。</Error>
<Error Id="1719">不能访问 Windows Installer 服务。可能是你在安全模式下运行 Windows或者 Windows Installer 没有正确地安装。请和你的支持人员联系以获得帮助。</Error>
<Error Id="1720">此 Windows Installer 软件包有一个问题。完成此安装需要的脚本不能运行。请和你的支持人员或代理商联系。{{自定义操作 [2] 脚本错 [3], [4]: [5] 行 [6], 列 [7], [8] }}</Error>
<Error Id="1721">此 Windows Installer 软件包有一个问题。完成此安装需要的程序不能运行。请和你的支持人员或代理商联系。{{操作: [2], 位置: [3], 命令: [4] }}</Error>
<Error Id="1722">此 Windows Installer 软件包有一个问题。作为安装的一部分的程序不正常结束。请和你的支持人员或代理商联系。{{操作: [2], 位置: [3], 命令: [4] }}</Error>
<Error Id="1723">此 Windows Installer 软件包有一个问题。完成此安装需要的 DLL 不能运行。请和你的支持人员或代理商联系。{{操作: [2], 入口: [3], 库: [4] }}</Error>
<Error Id="1724">成功地完成删除。</Error>
<Error Id="1725">删除失败。</Error>
<Error Id="1726">成功地完成公布。</Error>
<Error Id="1727">公布失败。</Error>
<Error Id="1728">成功地完成配置。</Error>
<Error Id="1729">配置失败。</Error>
<Error Id="1730">你必须是系统管理员才能删除此应用程序。你可以作为系统管理员登录,或与你的支持小组联系以获得帮助。</Error>
<Error Id="1801">路径 [2] 无效,请指定有效路径。</Error>
<Error Id="1802">内存不足。请先关闭其他应用程序,然后再重试。</Error>
<Error Id="1803">驱动器 [2] 中没有磁盘。请先插入磁盘,然后单击“重试”按钮;或者单击“取消”按钮,返回前面选择的卷。</Error>
<Error Id="1804">驱动器 [2] 中没有磁盘。请先插入磁盘,然后单击“重试”按钮;或者单击“取消”按钮,返回“浏览”对话框并选择其他卷。</Error>
<Error Id="1805">文件夹 [2] 不存在。请输入某个原有文件夹的路径。</Error>
<Error Id="1806">您读取此文件夹的权限不够。</Error>
<Error Id="1807">无法确定安装所需的有效路径。</Error>
<Error Id="1901">试图读取源安装数据库 [2] 时出错。</Error>
<Error Id="1902">正在安排重新启动操作: 将文件 [2] 重命名为 [3]。只有重新启动后操作才能完成。</Error>
<Error Id="1903">正在安排重新启动操作: 删除文件 [2]。只有重新启动后操作才能完成。</Error>
<Error Id="1904">无法注册模块 [2]。HRESULT [3]。请与您的技术支持人员联系。</Error>
<Error Id="1905">无法撤销注册模块 [2]。HRESULT [3]。请与您的技术支持人员联系。</Error>
<Error Id="1906">无法缓存包 [2]。错误: [3]。请与您的技术支持人员联系。</Error>
<Error Id="1907">无法注册字体 [2]。请检查您是否有足够的权限安装字体,以及系统是否能够支持该字体。</Error>
<Error Id="1908">无法撤销对字体 [2] 的注册。请检查您是否有足够的权限删除字体。</Error>
<Error Id="1909">无法创建快捷方式 [2]。请检查目标文件夹是否存在,以及您是否可以访问该文件夹。</Error>
<Error Id="1910">无法删除快捷方式 [2]。请确认该快捷方式文件存在,并且您可以访问该文件。</Error>
<Error Id="1911">无法将文件 [2] 注册到类型库中。请与您的技术支持人员联系。</Error>
<Error Id="1912">无法撤销文件 [2] 在类型库中的注册。请与您的技术支持人员联系。</Error>
<Error Id="1913">无法更新 INI 文件 [2][3]。请确认该文件存在并且您可以访问它。</Error>
<Error Id="1914">无法安排在重新启动时用文件 [2] 替换文件 [3]。请确认您拥有对文件 [3] 的写权限。</Error>
<Error Id="1915">删除 ODBC 驱动程序管理器时发生错误ODBC 错误 [2]: [3]。请与您的技术支持人员联系。</Error>
<Error Id="1916">安装 ODBC 驱动程序管理器时发生错误ODBC 错误 [2]: [3]。请与您的技术支持人员联系。</Error>
<Error Id="1917">删除 ODBC 驱动程序 [4] 时发生错误ODBC 错误 [2]: [3]。请确认您有足够的权限删除 ODBC 驱动程序。</Error>
<Error Id="1918">安装 ODBC 驱动程序 [4] 时发生错误ODBC 错误 [2]: [3]。请确认文件 [4] 存在,并且您可以访问该文件。</Error>
<Error Id="1919">配置 ODBC 数据源 [4] 时发生错误ODBC 错误 [2]: [3]。请确认文件 [4] 存在,并且您可以访问该文件。</Error>
<Error Id="1920">服务 [2][3])的启动失败。请确认您有足够的权限启动系统服务。</Error>
<Error Id="1921">无法终止服务 [2][3])。请确认您有足够的权限终止系统服务。</Error>
<Error Id="1922">无法删除服务 [2][3])。请确认您有足够的权限删除系统服务。</Error>
<Error Id="1923">无法安装服务 [2][3])。请确认您有足够的权限安装系统服务。</Error>
<Error Id="1924">无法更新环境变量 [2]。请确认您有足够的权限修改环境变量。</Error>
<Error Id="1925">您没有足够的权限为该计算机所有用户完成此安装。请以管理员的身份登录,然后重新尝试进行此安装。</Error>
<Error Id="1926">无法对文件 [3] 的安全权限进行设置。错误: [2]。请确认您有足够的权限修改此文件的安全权限。</Error>
<Error Id="1927">此计算机上未安装 Component Services (COM+ 1.0)。要成功完成安装需要 Component Services。Component Services 在 Windows 2000 上有效。</Error>
<Error Id="1928">注册 COM+ 应用程序时出错。详细信息,请与您的技术支持人员联系。</Error>
<Error Id="1929">撤销注册 COM+ 应用程序时出错。详细信息,请与您的技术支持人员联系。</Error>
<Error Id="1930">不能更改服务 '[2]' ([3]) 的描述。</Error>
<Error Id="1931">Windows Installer 服务不能更新系统文件 [2],因为该文件被 Windows 保护。为使该程序正确工作,您可能需要更新操作系统。{{程序包版本: [3],操作系统保护版本: [4]}}</Error>
<Error Id="1932">Windows Installer 服务不能更新被保护的 Windows 文件 [2]。{{程序包版本: [3],操作系统保护版本: [4]SFP 错误: [5]}}</Error>
<Error Id="1933">Windows Installer 服务不能更新一个或多个受保护的 Windows 文件。{{SFP 错误: [2]。受保护的文件列表:\r\n[3]}}</Error>
<Error Id="1934">本机上的策略禁止用户安装。</Error>
<Error Id="1935">安装汇编组件 [2] 时出错。HRESULT: [3]。{{汇编界面: [4], 函数: [5], 汇编名: [6]}}</Error>
</Include>

View File

@ -0,0 +1,143 @@
<Include>
<ProgressText Action="Advertise" Template="">正在宣傳應用程式</ProgressText>
<ProgressText Action="AllocateRegistrySpace" Template="可用空間: [1]">整理登錄值空間</ProgressText>
<ProgressText Action="AppSearch" Template="屬性: [1], 簽名: [2]">搜尋已安裝的應用程式</ProgressText>
<ProgressText Action="BindImage" Template="檔案: [1]">正在結合可執檔</ProgressText>
<ProgressText Action="CCPSearch" Template="">正在搜尋符合條件的產品</ProgressText>
<ProgressText Action="CostFinalize" Template="">計算所需空間</ProgressText>
<ProgressText Action="CostInitialize" Template="">計算所需空間</ProgressText>
<ProgressText Action="CreateFolders" Template="資料夾: [1]">正在建立資料夾</ProgressText>
<ProgressText Action="CreateShortcuts" Template="捷徑: [1]">正在建立捷徑</ProgressText>
<ProgressText Action="DeleteServices" Template="服務: [1]">刪除服務</ProgressText>
<ProgressText Action="DuplicateFiles" Template="檔案: [1], 目錄: [9], 大小: [6]">建立重複檔案</ProgressText>
<ProgressText Action="FileCost" Template="">計算所需空間</ProgressText>
<ProgressText Action="FindRelatedProducts" Template="已找到之應用程式: [1]">搜尋相關應用程式</ProgressText>
<ProgressText Action="GenerateScript" Template="[1]">正在為動作產生 script 操作:</ProgressText>
<ProgressText Action="InstallAdminPackage" Template="檔案: [1], 目錄: [9], 大小: [6]">正在複製網路安裝檔案</ProgressText>
<ProgressText Action="InstallFiles" Template="檔案: [1], 目錄: [9], 大小: [6]">正在複製新的檔案</ProgressText>
<ProgressText Action="InstallODBC" Template="">安裝 ODBC 元件</ProgressText>
<ProgressText Action="InstallServices" Template="服務: [2]">安裝</ProgressText>
<ProgressText Action="InstallSFPCatalogFile" Template="檔案: [1],依存性: [2]">正在安裝系統類別目錄</ProgressText>
<ProgressText Action="InstallValidate" Template="">驗證安裝</ProgressText>
<ProgressText Action="LaunchConditions" Template="">檢驗執行條件</ProgressText>
<ProgressText Action="MigrateFeatureStates" Template="應用程式: [1]">從相關應用程式轉換功能狀態</ProgressText>
<ProgressText Action="MoveFiles" Template="檔案: [1], 目錄: [9], 大小: [6]">正在移動檔案</ProgressText>
<ProgressText Action="MsiPublishAssemblies" Template="應用程式內容:[1], 組合名稱:[2]">正在公佈組合資訊</ProgressText>
<ProgressText Action="MsiUnpublishAssemblies" Template="應用程式內容:[1], 組合名稱:[2]">正在解除公佈組合資訊</ProgressText>
<ProgressText Action="PatchFiles" Template="檔案: [1], 目錄: [2], 大小: [3]">修補檔案</ProgressText>
<ProgressText Action="ProcessComponents" Template="">更新元件登錄</ProgressText>
<ProgressText Action="PublishComponents" Template="元件 ID: [1], Qualifier: [2]">發佈合格元件</ProgressText>
<ProgressText Action="PublishFeatures" Template="功能: [1]">發佈產品功能</ProgressText>
<ProgressText Action="PublishProduct" Template="">發佈產品資訊</ProgressText>
<ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">登錄 Class 伺服器</ProgressText>
<ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}">登錄 COM+ 應用程式及元件</ProgressText>
<ProgressText Action="RegisterExtensionInfo" Template="延伸: [1]">登錄延伸伺服器</ProgressText>
<ProgressText Action="RegisterFonts" Template="字型: [1]">登錄字型</ProgressText>
<ProgressText Action="RegisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">登錄 MIME 資訊</ProgressText>
<ProgressText Action="RegisterProduct" Template="[1]">正在登錄產品</ProgressText>
<ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">登錄程式識別</ProgressText>
<ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">登錄 type libraries</ProgressText>
<ProgressText Action="RegisterUser" Template="[1]">正在登錄使用者</ProgressText>
<ProgressText Action="RemoveDuplicateFiles" Template="檔案: [1], 目錄: [9]">移除重複檔案</ProgressText>
<ProgressText Action="RemoveEnvironmentStrings" Template="名撐: [1], 值: [2], 動作 [3]">更新環境字串</ProgressText>
<ProgressText Action="RemoveExistingProducts" Template="應用程式: [1], 命令列: [2]">移除應用程式</ProgressText>
<ProgressText Action="RemoveFiles" Template="檔案: [1], 目錄: [9]">正在移除檔案</ProgressText>
<ProgressText Action="RemoveFolders" Template="資料夾: [1]">正在移除資料夾</ProgressText>
<ProgressText Action="RemoveIniValues" Template="檔案: [1], Section: [2], Key: [3], Value: [4]">正在移除 INI 檔案</ProgressText>
<ProgressText Action="RemoveODBC" Template="">正在移除 ODBC 元件</ProgressText>
<ProgressText Action="RemoveRegistryValues" Template="機碼: [1], 名稱: [2]">正在移除系統登錄值</ProgressText>
<ProgressText Action="RemoveShortcuts" Template="捷徑: [1]">正在移除捷徑</ProgressText>
<ProgressText Action="RMCCPSearch" Template="">正在搜尋符合條件的產品</ProgressText>
<ProgressText Action="Rollback" Template="[1]">復原動作:</ProgressText>
<ProgressText Action="RollbackCleanup" Template="檔案: [1]">正在移除備份檔案</ProgressText>
<ProgressText Action="SelfRegModules" Template="檔案: [1], 資料夾: [2]">正在登錄模組</ProgressText>
<ProgressText Action="SelfUnregModules" Template="檔案: [1], 資料夾: [2]">解除登錄模組</ProgressText>
<ProgressText Action="SetODBCFolders" Template="">啟動 ODBC 目錄</ProgressText>
<ProgressText Action="StartServices" Template="服務: [1]">啟動服務</ProgressText>
<ProgressText Action="StopServices" Template="服務: [1]">停止服務</ProgressText>
<ProgressText Action="UnmoveFiles" Template="檔案: [1], 目錄: [9]">正在移除被移動的檔案</ProgressText>
<ProgressText Action="UnpublishComponents" Template="元件 ID: [1], Qualifier: [2]">解除發佈合格元件</ProgressText>
<ProgressText Action="UnpublishFeatures" Template="功能: [1]">解除發佈產品功能</ProgressText>
<ProgressText Action="UnpublishProduct" Template="">解除發佈產品資訊</ProgressText>
<ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">解除登錄 Class 伺服器</ProgressText>
<ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">解除登錄 COM+ 應用程式及元件</ProgressText>
<ProgressText Action="UnregisterExtensionInfo" Template="延伸: [1]">解除登錄延伸伺服器</ProgressText>
<ProgressText Action="UnregisterFonts" Template="字型: [1]">解除登錄字型</ProgressText>
<ProgressText Action="UnregisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">解除登錄 MIME 資訊</ProgressText>
<ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">解除登錄程式識別</ProgressText>
<ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">解除登錄 type libraries</ProgressText>
<ProgressText Action="WriteEnvironmentStrings" Template="名撐: [1], 值: [2], 動作 [3]">更新環境字串</ProgressText>
<ProgressText Action="WriteIniValues" Template="檔案: [1], Section: [2], Key: [3], Value: [4]">寫入 INI 檔案</ProgressText>
<ProgressText Action="WriteRegistryValues" Template="機碼: [1], 名稱: [2], 值: [3]">正在寫入系統登錄</ProgressText>
</Include>

View File

@ -0,0 +1,319 @@
<Include>
<Error Id="0">{{嚴重錯誤: }}</Error>
<Error Id="1">{{錯誤 [1]. }}</Error>
<Error Id="2">警告 [1]. </Error>
<Error Id="3"></Error>
<Error Id="4">資訊 [1]. </Error>
<Error Id="5">Installer 在安裝這個封裝時遇到意外錯誤。這可能表示這個封裝有問題。錯誤碼是 [1]。 {{引數是: [2], [3], [4]}}</Error>
<Error Id="6"></Error>
<Error Id="7">{{磁碟已滿: }}</Error>
<Error Id="8">動作 [Time]: [1]. [2]</Error>
<Error Id="9">[ProductName]</Error>
<Error Id="10">{[2]}{, [3]}{, [4]}</Error>
<Error Id="11">訊息類型: [1], 引數: [2]</Error>
<Error Id="12">=== 開啟記錄時間: [Date] [Time] ===</Error>
<Error Id="13">=== 停止記錄時間: [Date] [Time] ===</Error>
<Error Id="14">動作開始 [Time]: [1].</Error>
<Error Id="15">動作結束 [Time]: [1]. 傳回值 [2]。</Error>
<Error Id="16">剩餘時間: {[1] 分 }{[2] 秒}</Error>
<Error Id="17">記憶體不足,請先關閉其它應用程式後重試。</Error>
<Error Id="18">Installer 沒有回應。</Error>
<Error Id="19">Installer 已完全中止。</Error>
<Error Id="20">請稍待Windows 在設定 [ProductName]</Error>
<Error Id="21">正在蒐集必要的資訊...</Error>
<Error Id="22">正在移除舊版應用程式...</Error>
<Error Id="23">準備移除舊版應用程式...</Error>
<Error Id="32">{[ProductName] }成功地完成安裝。</Error>
<Error Id="33">{[ProductName] }安裝失敗。</Error>
<Error Id="1101">讀取檔案錯誤: [2]。 {{ 系統錯誤 [3]。}} 檢查檔案是否存在,以及您是否有權限可以存取它。</Error>
<Error Id="1301">無法建立檔案 '[2]'。同名的目錄已經存在,取消安裝然後嘗試安裝至別的位置。</Error>
<Error Id="1302">請插入磁片: [2]</Error>
<Error Id="1303">Installer 的權限不足,無法存取這個目錄: [2],安裝無法繼續,請用管理員的身份登入,或是連絡您的系統管理員。</Error>
<Error Id="1304">寫入檔案時發生錯誤: [2]。檢查您是否有權限可以存取那個目錄。</Error>
<Error Id="1305">讀取檔案時發生錯誤: [2]。 {{ 系統錯誤 [3]。}} 檢查檔案是否存在,以及您是否有權限可以存取它。</Error>
<Error Id="1306">其它的應用程式對檔案 '[2]' 獨佔存取。請關閉所有其它的應用程式,然後按 "重試"。</Error>
<Error Id="1307">磁碟空間不足,無法安裝這個檔案: [2]。釋放一些磁碟空間然後重試,或按 "放棄" 結束。</Error>
<Error Id="1308">找不到來源檔案: [2]。檢查檔案是否存在,以及您是否有權限可以存取它。</Error>
<Error Id="1309">讀取檔案錯誤: [3]。 {{ 系統錯誤 [2]。}} 檢查檔案是否存在,以及您是否有權限可以存取它。</Error>
<Error Id="1310">寫入檔案時發生錯誤: [3]。 {{ 系統錯誤 [2]。}}檢查您是否有權限可以存取那個目錄。</Error>
<Error Id="1311">找不到來源檔案{{(cabinet)}}: [2]。檢查檔案是否存在,以及您是否有權限可以存取它。</Error>
<Error Id="1312">無法建立目錄 '[2]'。同名的檔案已經存在,請更名或移除此檔案,然後重試,或按 "取消" 結束。</Error>
<Error Id="1313">目前無使用磁碟機 [2],請選取別的磁碟機。</Error>
<Error Id="1314">指定的路徑 '[2]' 無法使用。</Error>
<Error Id="1315">無法寫入指定的資料夾 [2]。</Error>
<Error Id="1316">嘗試從檔案讀取時發生網路錯誤: [2]</Error>
<Error Id="1317">嘗試建立目錄時發生錯誤: [2]</Error>
<Error Id="1318">嘗試建立目錄時發生網路錯誤: [2]</Error>
<Error Id="1319">嘗試開啟來源檔案時發生網路錯誤: [2]</Error>
<Error Id="1320">指定的路徑太長: [2]</Error>
<Error Id="1321">Installer 的權限不足,無法修改這個檔案: [2]。</Error>
<Error Id="1322">資料夾路徑 '[2]' 的部份超過系統允許的長度,或參雜系統不允許的字元。</Error>
<Error Id="1323">資料夾路徑 '[2]' 含有無效資料夾路徑字元。</Error>
<Error Id="1324">資料夾路徑 '[2]' 含有無效字元。</Error>
<Error Id="1325">'[2]' 不是有效的短檔名。</Error>
<Error Id="1326">取得檔案安全性時發生錯誤: [3] GetLastError: [2]</Error>
<Error Id="1327">無效的磁碟機: [2]</Error>
<Error Id="1328">套用修正至檔案 [2] 發生錯誤。可能已被其他方法更新過,並且無法被此修正更改。請接洽此修正程式的廠商以取得更多訊息。{{系統錯誤: [3]}}</Error>
<Error Id="1329">有一個必需的檔案無法安裝,因為壓縮檔 [2] 並未經過數位簽署。可能是壓縮檔已經損毀。</Error>
<Error Id="1330">有一個必需的檔案無法安裝,因為壓縮檔 [2] 的數位簽章無效。可能是壓縮檔已經損毀。{{ WinVerifyTrust 傳回錯誤 [3]。}}</Error>
<Error Id="1331">無法正確複製 [2] 檔案: CRC 錯誤。</Error>
<Error Id="1332">無法正確移動 [2] 檔案: CRC 錯誤。</Error>
<Error Id="1333">無法正確修補 [2] 檔案: CRC 錯誤。</Error>
<Error Id="1334">無法安裝檔案 '[2]',因為在壓縮檔 '[3]' 中找不到這個檔案。可能是網路發生問題、光碟讀取有問題、或是封裝有問題。</Error>
<Error Id="1335">安裝必需的壓縮檔 '[2]' 已損毀無法使用。可能是網路發生問題、光碟讀取有問題、或是封裝有問題。</Error>
<Error Id="1336">建立安裝所必需的暫存檔案時發生錯誤。{{ 資料夾: [3]。系統錯誤碼: [2]}}</Error>
<Error Id="1401">無法建立機碼: [2]。 {{ 系統錯誤 [3]。}} 檢查您是有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1402">無法開啟機碼: [2]。 {{ 系統錯誤 [3]。}} 檢查您是有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1403">無法刪除值: [2] 從機碼 [3]。 {{ 系統錯誤 [4]。}} 檢查您是有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1404">無法刪除機碼: [2]。 {{ 系統錯誤 [3]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1405">無法從機碼 [3] 讀取值 [2]。 {{ 系統錯誤 [4]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1406">無法寫入值 [2] 至機碼 [3]。 {{ 系統錯誤 [4]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1407">無法取機碼 [2] 的值名稱。{{ 系統錯誤 [3]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1408">無法取子機碼 [2] 的值名稱。{{ 系統錯誤 [3]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1409">無法讀取機碼 [2] 的安全性資訊。{{ 系統錯誤 [3]。}} 請檢查您是否有足夠的權限存取該機碼,或是連絡您的支援人員。</Error>
<Error Id="1410">無法增加可用的登錄空間。此應用程式須要 [2] KB 以上的空間。</Error>
<Error Id="1500">其它的安裝正在進行中,您必須完成該項安裝之後才能繼續。</Error>
<Error Id="1501">存取安全性資料時發生錯誤,請確定 Windows Installer 是否正確地被設定,然後再試一次。</Error>
<Error Id="1502">使用者 '[2]' 已先前安裝了產品 '[3]'。使用者必須再一次執行安裝以使用此產品。您目前的安裝將會繼續。</Error>
<Error Id="1503">使用者 '[2]' 已先前安裝了產品 '[3]'。使用者必須再一次執行安裝以使用此產品。</Error>
<Error Id="1601">磁碟空間不足 -- 磁碟機: '[2]'; 需要空間: [3] KB; 可用空間: [4] KB釋放一些空間後再重試。</Error>
<Error Id="1602">您確定要取消嗎 ?</Error>
<Error Id="1603">檔案 [2][3] 正被下列應用程式: '[6]'{{, 名稱: [4], Id: [5]}},關閉該應用程式然後重試。</Error>
<Error Id="1604">已經安裝產品 '[2]',會阻止您安裝這項產品,這兩項產品不相容。</Error>
<Error Id="1605">磁碟區 '[2]' 的空間不足,無法繼續執行復原。還需要 [3] KB但磁碟上只有 [4] KB。請按 "略過" 來跳過儲存復原資訊並繼續執行安裝。或按 "重試" 重新檢查可用的磁碟空間。或按 "取消" 來結束安裝。</Error>
<Error Id="1606">無法存取網路位置 [2]。</Error>
<Error Id="1607">繼續安裝之前下列應用程式應該被關閉:</Error>
<Error Id="1608">無法找到先前安裝在這台機器上的產品。</Error>
<Error Id="1609">在套用安全性設定時發生錯誤。[2] 不是有效的使用者或群組。可能是封裝有問題、網路的網域控制站連線有問題。請檢查您的網路連線後按 "重試"。或按 "取消" 來結束安裝。{{找不到使用者的 SID系統錯誤 [3]}}</Error>
<Error Id="1701">識別碼 [2] 無效,請檢查您輸入的識別碼是否正確。</Error>
<Error Id="1702">Installer 必須重新啟動您的系統才能繼續設定 [2],按 "是" 立即重新啟動,按 "否",如果您想要稍後手動重新啟動。</Error>
<Error Id="1703">Installer 必須重新啟動您的系統,對 [2] 設定的變更才會生效,按 "是" 立即重新啟動,按 "否",如果您想要稍後手動重新啟動。</Error>
<Error Id="1704">安裝 [2] 目前被暫停,您必須復原該安裝所做的變更才能繼續,您要復原這些變更嗎 ?</Error>
<Error Id="1705">另一個安裝這個產品的程式正在進行中,您必須復原該安裝所做的變更才能繼續,您要復原這些變更嗎 ?</Error>
<Error Id="1706">找不到產品 [2] 的有效來源Windows Installer 無法繼續。請嘗試使用正確的安裝封裝 '[3]' 再安裝一次。</Error>
<Error Id="1707">成功完成安裝。</Error>
<Error Id="1708">安裝失敗。</Error>
<Error Id="1709">產品: [2] -- [3]</Error>
<Error Id="1710">您可以將電腦還原成先前的狀態或是稍後繼續安裝,您要還原嗎 ?</Error>
<Error Id="1711">寫入安裝資訊至磁碟時發生錯誤,確定磁碟的空間足夠,並按 "重試",或按 "取消" 來結束安裝。</Error>
<Error Id="1712">找不到還原您的電腦成之前的狀態所需的一個或多個檔案。</Error>
<Error Id="1713">[2] 無法安裝其裝其中一個必須的產品。請接洽技術支援人員。 {{系統錯誤: [3].}}</Error>
<Error Id="1714">舊版本的 [2] 無法移除。請接洽技術支援人員。 {{系統錯誤: [3].}}</Error>
<Error Id="1715">已安裝 [2]</Error>
<Error Id="1716">已設定 [2]</Error>
<Error Id="1717">已移除 [2]</Error>
<Error Id="1718">檔案 [2] 已被數位簽章原則所拒絕。</Error>
<Error Id="1719">無法存取 Windows Installer 服務。可能是因為 Windows 處於安全模式,或是 Windows Installer 並未正確安裝。請連絡您的支援人員。</Error>
<Error Id="1720">Windows Installer 封裝有問題。無法執行安裝所需的指令碼。請連絡您的支援人員或封裝製造商。 {{自訂動作 [2] 指令碼錯誤 [3][4]: [5] 第 [6] 行,第 [7] 欄,[8] }}</Error>
<Error Id="1721">Windows Installer 封裝有問題。無法執行安裝所需的程式。請連絡您的支援人員或封裝製造商。 {{動作: [2],位置: [3],命令: [4] }}</Error>
<Error Id="1722">Windows Installer 封裝有問題。安裝時所要執行的程式並未如預期完成。請連絡您的支援人員或封裝製造商。 {{動作: [2],位置: [3],命令: [4] }}</Error>
<Error Id="1723">Windows Installer 封裝有問題。無法執行安裝所需的 DLL。請連絡您的支援人員或封裝製造商。 {{動作: [2],項目: [3],程式庫: [4] }}</Error>
<Error Id="1724">已成功移除。</Error>
<Error Id="1725">移除失敗。</Error>
<Error Id="1726">已成功通知。</Error>
<Error Id="1727">通知失敗。</Error>
<Error Id="1728">已成功設定。</Error>
<Error Id="1729">設定失敗。</Error>
<Error Id="1730">您必須是系統管理員才能移除這個應用程式。您可以用系統管理員身分登入來移除程式,或連絡您的技術支援人員來協助您。</Error>
<Error Id="1801">路徑 [2] 無效,請指定有效的路徑。</Error>
<Error Id="1802">記憶體不足,請先關閉其它應用程式後重試。</Error>
<Error Id="1803">磁碟機 [2] 中沒有磁片,請插入磁片然後重試,或按 "取消" 回到上次選取的磁碟機代號。</Error>
<Error Id="1804">磁碟機 [2] 中沒有磁片,請插入磁片然後重試,或按 "取消" 回到瀏覽對話方塊,並選取別的磁碟機代號。</Error>
<Error Id="1805">資料夾 [2] 不存在,請輸入一個指向現存資料夾的路徑。</Error>
<Error Id="1806">您的權限不足,無法讀取這個資料夾。</Error>
<Error Id="1807">無法決定正確的目地資料夾。</Error>
<Error Id="1901">嘗試讀取來源安裝資料庫時發生錯誤: [2]。</Error>
<Error Id="1902">正在排定重新開機作業: 正在更改檔案名稱 [2] 成 [3],必須重新開機才能完成作業。</Error>
<Error Id="1903">正在排定重新開機作業: 正在刪除檔案 [2],必須重新開機才能完成作業。</Error>
<Error Id="1904">模組 [2] 登錄失敗。 HRESULT [3]. 連絡您的支援人員。</Error>
<Error Id="1905">模組 [2] 登錄失敗。 HRESULT [3]. 連絡您的支援人員。</Error>
<Error Id="1906">無法快取 [2]. 錯誤: [3]. 請連絡支援人員。</Error>
<Error Id="1907">無法登錄字型 [2]。請確認您有足夠的權限及系統支援。</Error>
<Error Id="1908">無法解除登錄字型 [2]。請確認您有足夠的權限來移除字型。</Error>
<Error Id="1909">無法建立捷徑 [2]。請確認目地資料夾是否存在及您的存取權。</Error>
<Error Id="1910">無法移除捷徑 [2]。請確認目地資料夾是否存在,及您是否有存取權。</Error>
<Error Id="1911">無法登錄檔案 [2] 的類型程式庫。請連絡系統支援人員"。</Error>
<Error Id="1912">無法解除註冊檔案 [2] 的類型程式庫。請連絡系統支援人員"。</Error>
<Error Id="1913">無法更新 ini 檔 [2][3]。 請確認檔案是否存在,及您是否有存取權。</Error>
<Error Id="1914">無法預定在重開機時將檔案 [2] 取代 [3] 。請確認您是否有 [3] 的存取權。</Error>
<Error Id="1915">移除 ODBC 驅動程式管理員錯誤ODBC 錯誤 [2]: [3]。請連絡系統支援人員。</Error>
<Error Id="1916">安裝 ODBC 驅動程式管理員錯誤ODBC 錯誤 [2]: [3]。請連絡系統支援人員。</Error>
<Error Id="1917">移除 ODBC 驅動程式管理員錯誤[4]ODBC 錯誤 [2]: [3]。請確認您是否有足夠權限。</Error>
<Error Id="1918">安裝 ODBC 驅動程式管理員錯誤[4]ODBC 錯誤 [2]: [3]。請確認檔案 [4] 存在並可存取。</Error>
<Error Id="1919">設定 ODBC 驅動程式管理員錯誤[4]ODBC 錯誤 [2]: [3]。請確認檔案 [4] 存在並可存取。</Error>
<Error Id="1920">服務 '[2]' ([3]) 無法啟動。請確認您是否有足夠權限。</Error>
<Error Id="1921">服務 '[2]' ([3]) 無法停止。請確認您是否有足夠權限。</Error>
<Error Id="1922">服務 '[2]' ([3]) 無法刪除。請確認您是否有足夠權限。</Error>
<Error Id="1923">服務 '[2]' ([3]) 無法安裝。請確認您是否有足夠權限。</Error>
<Error Id="1924">無法更新環境變數 '[2]'。請確認您是否有足夠權限。</Error>
<Error Id="1925">您沒有足夠的權限完成所有使用者的安裝。請用系統管理員身份登入再重新安裝一次。</Error>
<Error Id="1926">無法設定檔案 '[3]' 的安全資訊。錯誤: [2]。 請確認您是否有足夠權限。</Error>
<Error Id="1927">Component Services (COM+ 1.0) 並未安裝這台電腦上。這個安裝必須有 Component Services 才能安裝成功。Component Services 內建在 Windows 2000。</Error>
<Error Id="1928">登錄 COM+ 應用程式錯誤。 請接洽技術支援人員。</Error>
<Error Id="1929">解除登錄 COM+ 應用程式錯誤。 請接洽技術支援人員。</Error>
<Error Id="1930">無法變更服務 '[2]' ([3]) 的敘述。</Error>
<Error Id="1931">Windows Installer 服務無法更動系統檔案 [2] ,因為已被 Windows 所保護。您可能要更新作業系統使此程式正常工作。{{封裝版本: [3], OS 保護版本: [4]}}</Error>
<Error Id="1932">Windows Installer 服務無法更動系統保護檔案 [2]。 {{封裝版本: [3], OS 保護版本: [4], SFP 錯誤: [5]}}</Error>
<Error Id="1933">Windows Installer 服務無法更新某些被防寫保護的 Windows 檔案。 {{SFP 錯誤: [2]。防寫檔案清單:\r\n[3]}}</Error>
<Error Id="1934">這台機器的原則禁止使用者安裝。</Error>
<Error Id="1935">在安裝組合元件 [2] 時發生錯誤。HRESULT: [3]。 {{組合介面: [4],功能: [5],組合名稱: [6]}}</Error>
</Include>

View File

@ -0,0 +1,44 @@
<?xml version="1.0"?>
<Include>
<!-- This file defines localized strings and language configuration for the
installer. Please do not insert any localizable strings directly in any
other installer source files. Doing so would break the localization
mechanism.
-->
<?ifndef Language?>
<!-- Default language is currently english -->
<?define Language="en_US"?>
<?endif?>
<!-- (( en_US )) -->
<?define Codepage="1252"?>
<?define LanguageCode="1033"?>
<?define Manufacturer="OpenAFS.org"?>
<?ifdef Debug?>
<?define PackageComments="OpenAFS for Windows $(var.NumericVersion) CHECKED"?>
<?define ProductComments="OpenAFS for Windows. CHECKED build." ?>
<?else?>
<?define PackageComments="OpenAFS for Windows $(var.NumericVersion)"?>
<?define ProductComments="OpenAFS for Windows. Client and server components for using AFS."?>
<?endif?>
<?define Languages="$(var.LanguageCode)"?>
<?define ProductName="OpenAFS for Windows"?>
<!-- Localized packages should have different product codes -->
<?define ProductCode="CCAF9E14-976E-46C0-8A1B-A218EAB7ADC5"?>
<!-- Same goes for localized components -->
<?define DocHtmlIndexGuid="B656CA5A-5179-42D8-8972-2F128AEDE751"?>
<?define DocHtmlGuid="C9595172-72DF-4F30-8C43-C16583CFB8B1"?>
<?define DocHtmlCmdRefGuid="94168F07-82F6-442A-BE10-21EF72CB741D"?>
<?define DocHtmlInstallGuid="921E151E-9FD2-49A8-B297-0222E22ECAC7"?>
<?define DocHtmlSysAdminGuid="F82AD828-C412-4211-88D7-DF18D5C79DBA"?>
<?define DocHtmlRelNotesGuid="CC369D09-B786-412F-B832-720AC06CC3BC"?>
<!-- other language specific strings are defined in the strings.wxl file -->
<!-- /(( en_US )) -->
</Include>

View File

@ -0,0 +1,171 @@
<?xml version="1.0" ?>
<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>
<!-- See config.wxi for the symbols that it defines/asserts -->
<?include config.wxi?>
<!-- See language_config for localization options. -->
<?include language_config.wxi?>
<Product
Id="$(var.ProductCode)"
Codepage="$(var.Codepage)"
Language="$(var.LanguageCode)"
Manufacturer="$(var.Manufacturer)"
Name="$(var.ProductName)"
UpgradeCode="6823EEDD-84FC-4204-ABB3-A80D25779833"
Version="$(var.NumericVersion)"
>
<!--
Note that we are not specifying an explicit Package Code below. That way WiX will
generate a new one for each build. If an explicit one needs to be specified, use :
Id="$(var.PackageCode)"
-->
<Package
AdminImage="no"
Comments="$(var.PackageComments)"
Compressed="yes"
Description="$(var.ProductName)"
InstallerVersion="110"
Keywords="Installer,OpenAFS,$(var.Manufacturer)"
Languages="$(var.Languages)"
Manufacturer="$(var.Manufacturer)"
Platforms="Intel"
ShortNames="no"
SummaryCodepage="1252"
/>
<!-- Launch conditions -->
<Condition
Message="$(loc.StrLaunchCond)">
<![CDATA[VersionNT >= 500]]>
</Condition>
<!-- Global Properties -->
<?include property.wxi?>
<!-- File system and registry settings -->
<Directory Id="TARGETDIR" Name="SourceDir">
<?include registry.wxi?>
<?include files.wxi?>
</Directory>
<!-- Features -->
<?include feature.wxi?>
<!-- User interface -->
<?include lang\$(var.Language)\ui.wxi?>
<!-- Custom actions -->
<Binary
Id="BIN_Instloop"
src="$(var.MediaBinDir)instloop.exe"/>
<Binary
Id="BIN_afsCustom"
src="$(var.MediaBinDir)afscustom.dll"/>
<CustomAction
Id="InstallLoopback"
BinaryKey="BIN_Instloop"
ExeCommand="-i"
Execute="deferred"
Impersonate="no"
/>
<?ifdef RemoveLoopback?>
<CustomAction
Id="RemoveLoopback"
BinaryKey="BIN_Instloop"
ExeCommand="-u"
Execute="deferred"
Return="ignore"
Impersonate="no"
/>
<CustomAction
Id="RollbackLoopback"
BinaryKey="BIN_Instloop"
ExeCommand="-u"
Execute="rollback"
Return="ignore"
Impersonate="no"
/>
<?endif?>
<CustomAction
Id="InstallNetProvider"
BinaryKey="BIN_afsCustom"
DllEntry="InstallNetProvider"
Execute="oncePerProcess" />
<CustomAction
Id="RemoveNetProvider"
BinaryKey="BIN_afsCustom"
DllEntry="UninstallNetProvider"
Return="ignore"
Execute="oncePerProcess" />
<CustomAction
Id="RollbackNetProvider"
BinaryKey="BIN_afsCustom"
DllEntry="UninstallNetProvider"
Return="ignore"
Execute="rollback" />
<CustomAction
Id="ConfigureClient"
BinaryKey="BIN_afsCustom"
DllEntry="ConfigureClientService"
Impersonate="no"
Execute="deferred" />
<CustomAction
Id="ConfigureServer"
BinaryKey="BIN_afsCustom"
DllEntry="ConfigureServerService"
Impersonate="no"
Execute="deferred" />
<CustomAction
Id="RemoveNsisInstallation"
BinaryKey="BIN_afsCustom"
DllEntry="UninstallNsisInstallation"
Execute="immediate" />
<CustomAction
Id="AbortInstallation"
BinaryKey="BIN_afsCustom"
DllEntry="AbortMsiImmediate"
Execute="immediate" />
<!-- Installation Sequences -->
<AdvertiseExecuteSequence />
<AdminExecuteSequence />
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate">IBMAFS_UPGRADE OR OPENAFS_UPGRADE</RemoveExistingProducts>
<Custom Action="RemoveNsisInstallation" Before="AbortInstallation">NSISUNINSTALL &lt;&gt; "" AND UILevel &gt;= 4</Custom>
<Custom Action="AbortInstallation" Before="CostInitialize">NSISUNINSTALL &lt;&gt; "" AND UILevel &lt; 4</Custom>
<?ifdef RemoveLoopback?>
<Custom Action="RemoveLoopback" After="SelfRegModules">&amp;feaLoopback=2 OR &amp;feaLoopback=3</Custom>
<Custom Action="RollbackLoopback" After="RemoveLoopback">&amp;feaLoopback=3</Custom>
<Custom Action="InstallLoopback" After="RollbackLoopback">&amp;feaLoopback=3</Custom>
<?else?>
<Custom Action="InstallLoopback" After="SelfRegModules">&amp;feaLoopback=3</Custom>
<?endif?>
<Custom Action="RollbackNetProvider" After="WriteRegistryValues">&amp;feaClient=3</Custom>
<Custom Action="InstallNetProvider" After="RollbackNetProvider">&amp;feaClient=3</Custom>
<Custom Action="RemoveNetProvider" After="InstallNetProvider">&amp;feaClient=2</Custom>
<Custom Action="ConfigureClient" After="InstallServices">&amp;feaClient=3</Custom>
<Custom Action="ConfigureServer" After="ConfigureClient">&amp;feaServer=3</Custom>
<ScheduleReboot After="PublishProduct">&amp;feaClient=3 OR &amp;feaServer=3 OR &amp;feaClient=2 OR &amp;feaServer=2</ScheduleReboot>
</InstallExecuteSequence>
<!-- Related producs -->
<!-- MIT's OpenAFS MSI installer -->
<Upgrade Id="6823EEDD-84FC-4204-ABB3-A80D25779833">
<UpgradeVersion IgnoreRemoveFailure="no" IncludeMaximum="no" Maximum="$(var.NumericVersion)" MigrateFeatures="yes" Property="OPENAFS_UPGRADE" />
</Upgrade>
<!-- MIT's Transarc AFS MSI Installer -->
<Upgrade Id="5332B94F-DE38-4927-9EAB-51F4A64193A7">
<UpgradeVersion IgnoreRemoveFailure="no" IncludeMaximum="yes" Maximum="3.6.2" MigrateFeatures="no" Property="IBMAFS_UPGRADE" />
</Upgrade>
<!-- openafs.org NSIS installer is detected using other means -->
<!-- Please let us know if you want other Installers to be detected and upgraded/removed -->
<!-- Media -->
<Media Id="1" Cabinet="disk1.cab" CompressionLevel="mszip" EmbedCab="yes" />
</Product>
</Wix>

View File

@ -0,0 +1,102 @@
<?xml version="1.0"?>
<Include>
<Property Id="AFSCELLNAME">$(var.CellName)</Property>
<Property Id="LOGONOPTIONS">$(var.LogonOptions)</Property>
<Property Id="FREELANCEMODE">$(var.FreelanceMode)</Property>
<Property Id="USEDNS">$(var.UseDNS)</Property>
<Property Id="NOFINDLANABYNAME">$(var.NoFindLanaByName)</Property>
<Property Id="MOUNTROOT">$(var.MountRoot)</Property>
<Property Id="NETBIOSNAME">$(var.NetbiosName)</Property>
<Property Id="RXMAXMTU">$(var.RxMaxMTU)</Property>
<Property Id="HIDEDOTFILES">$(var.HideDotFiles)</Property>
<!-- Add/remove programs -->
<Property Id="ARPCOMMENTS">$(var.ProductComments)</Property>
<Property Id="ARPCONTACT">openafs-info@openafs.org</Property>
<Property Id="ARPHELPLINK">http://openafs.org</Property>
<Property Id="ARPURLINFOABOUT">http://openafs.org</Property>
<Property Id="ComponentDownload">http://openafs.org</Property>
<!-- Install mode -->
<Property Id="ALLUSERS">1</Property>
<Property Id="ACTION">INSTALL</Property>
<Property Id="INSTALLLEVEL">100</Property>
<Property Id="InstallMode">Typical</Property>
<Property Id="AFSCCPATCH">
<RegistrySearch Id="rl_AFSCC_patch" Root="HKLM" Key="Software\TransarcCorporation\AFS Control Center\CurrentVersion" Name="PatchLevel" Type="registry" />
</Property>
<Property Id="AFSCCMAJOR">
<RegistrySearch Id="rl_AFSCC_major" Root="HKLM" Key="Software\TransarcCorporation\AFS Control Center\CurrentVersion" Name="MajorVersion" Type="registry" />
</Property>
<Property Id="AFSCCMINOR">
<RegistrySearch Id="rl_AFSCC_minor" Root="HKLM" Key="Software\TransarcCorporation\AFS Control Center\CurrentVersion" Name="MinorVersion" Type="registry" />
</Property>
<Property Id="AFSCCPATH">
<RegistrySearch Id="rl_AFSCC_path" Root="HKLM" Key="Software\TransarcCorporation\AFS Control Center\CurrentVersion" Name="PathName" Type="registry" />
</Property>
<Property Id="AFSCLIENTPATCH">
<RegistrySearch Id="rl_AFSClient_patch" Root="HKLM" Key="Software\TransarcCorporation\AFS Client\CurrentVersion" Name="PatchLevel" Type="registry" />
</Property>
<Property Id="AFSCLIENTMAJOR">
<RegistrySearch Id="rl_AFSClient_major" Root="HKLM" Key="Software\TransarcCorporation\AFS Client\CurrentVersion" Name="MajorVersion" Type="registry" />
</Property>
<Property Id="AFSCLIENTMINOR">
<RegistrySearch Id="rl_AFSClient_minor" Root="HKLM" Key="Software\TransarcCorporation\AFS Client\CurrentVersion" Name="MinorVersion" Type="registry" />
</Property>
<Property Id="AFSCLIENTPATH">
<RegistrySearch Id="rl_AFSClient_path" Root="HKLM" Key="Software\TransarcCorporation\AFS Client\CurrentVersion" Name="PathName" Type="registry" />
</Property>
<Property Id="AFSDOCPATCH">
<RegistrySearch Id="rl_AFSDoc_patch" Root="HKLM" Key="Software\TransarcCorporation\AFS Supplemental Documentation\CurrentVersion" Name="PatchLevel" Type="registry" />
</Property>
<Property Id="AFSDOCMAJOR">
<RegistrySearch Id="rl_AFSDoc_major" Root="HKLM" Key="Software\TransarcCorporation\AFS Supplemental Documentation\CurrentVersion" Name="MajorVersion" Type="registry" />
</Property>
<Property Id="AFSDOCMINOR">
<RegistrySearch Id="rl_AFSDoc_minor" Root="HKLM" Key="Software\TransarcCorporation\AFS Supplemental Documentation\CurrentVersion" Name="MinorVersion" Type="registry" />
</Property>
<Property Id="AFSDOCPATH">
<RegistrySearch Id="rl_AFSDoc_path" Root="HKLM" Key="Software\TransarcCorporation\AFS Supplemental Documentation\CurrentVersion" Name="PathName" Type="registry" />
</Property>
<Property Id="AFSSERVERPATCH">
<RegistrySearch Id="rl_AFSServer_patch" Root="HKLM" Key="Software\TransarcCorporation\AFS Server\CurrentVersion" Name="PatchLevel" Type="registry" />
</Property>
<Property Id="AFSSERVERMAJOR">
<RegistrySearch Id="rl_AFSServer_major" Root="HKLM" Key="Software\TransarcCorporation\AFS Server\CurrentVersion" Name="MajorVersion" Type="registry" />
</Property>
<Property Id="AFSSERVERMINOR">
<RegistrySearch Id="rl_AFSServer_minor" Root="HKLM" Key="Software\TransarcCorporation\AFS Server\CurrentVersion" Name="MinorVersion" Type="registry" />
</Property>
<Property Id="AFSSERVERPATH">
<RegistrySearch Id="rl_AFSServer_path" Root="HKLM" Key="Software\TransarcCorporation\AFS Server\CurrentVersion" Name="PathName" Type="registry" />
</Property>
<Property Id="AFSSDKPATCH">
<RegistrySearch Id="rl_AFSSDK_patch" Root="HKLM" Key="Software\TransarcCorporation\AFS SDK\CurrentVersion" Name="PatchLevel" Type="registry" />
</Property>
<Property Id="AFSSDKMAJOR">
<RegistrySearch Id="rl_AFSSDK_major" Root="HKLM" Key="Software\TransarcCorporation\AFS SDK\CurrentVersion" Name="MajorVersion" Type="registry" />
</Property>
<Property Id="AFSSDKMINOR">
<RegistrySearch Id="rl_AFSSDK_minor" Root="HKLM" Key="Software\TransarcCorporation\AFS SDK\CurrentVersion" Name="MinorVersion" Type="registry" />
</Property>
<Property Id="AFSSDKPATH">
<RegistrySearch Id="rl_AFSSDK_path" Root="HKLM" Key="Software\TransarcCorporation\AFS SDK\CurrentVersion" Name="PathName" Type="registry" />
</Property>
<Property Id="NSISVERSION">
<RegistrySearch Id="rl_NSIS_Ver" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" Name="DisplayVersion" Type="registry" />
</Property>
<Property Id="NSISUNINSTALL">
<RegistrySearch Id="rl_NSIS_Uninst" Root="HKLM" Key="Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenAFS" Name="UninstallString" Type="registry" />
</Property>
<Property Id="ABORTREASON">$(loc.StrNsisAbortReason)</Property>
</Include>

View File

@ -0,0 +1,42 @@
<?xml version="1.0"?>
<Include>
<?ifndef Debug?>
<?if $(env.AFSVER_CL) = "1310" ?>
<?ifdef comment?>
<MergeRef Id="mergeVC1310LibMFC" />
<MergeRef Id="mergeVC1310LibCRT" />
<?else?>
<ComponentRef Id="cmp_VC1310msvcr71"/>
<ComponentRef Id="cmp_VC1310msvcp71"/>
<ComponentRef Id="cmp_VC1310mfc71"/>
<ComponentRef Id="cmp_VC1310mfc71u"/>
<?endif?>
<?endif?>
<?if $(env.AFSVER_CL) = "1300" ?>
<MergeRef Id="mergeVC1300LibMFC" />
<MergeRef Id="mergeVC1300LibCRT" />
<?endif?>
<?if $(env.AFSVER_CL) = "1200" ?>
<ComponentRef Id="cmpVC1200msvcrt" />
<ComponentRef Id="cmpVC1200msvcp60" />
<ComponentRef Id="cmpVC1200mfc42" />
<?endif?>
<?else?>
<?if $(env.AFSVER_CL) = "1310" ?>
<ComponentRef Id="cmp_VC1310msvcr71d" />
<ComponentRef Id="cmp_VC1310msvcp71d" />
<ComponentRef Id="cmp_VC1310mfc71d" />
<ComponentRef Id="cmp_VC1310mfc71ud" />
<?endif?>
<?if $(env.AFSVER_CL) = "1300" ?>
<ComponentRef Id="cmp_VC1300msvcr70d" />
<ComponentRef Id="cmp_VC1300msvcp70d" />
<ComponentRef Id="cmp_VC1300mfc70d" />
<?endif?>
<?if $(env.AFSVER_CL) = "1200" ?>
<ComponentRef Id="cmp_VC1200msvcrtd" />
<ComponentRef Id="cmp_VC1200msvcp60d" />
<ComponentRef Id="cmp_VC1200mfc42d" />
<?endif?>
<?endif?>
</Include>

View File

@ -0,0 +1,19 @@
<?xml version="1.0"?>
<Include>
<?if $(env.AFSVER_CL) = "1310" ?>
<ComponentRef Id="cmp_VC1310msvcr71dPDB" />
<ComponentRef Id="cmp_VC1310msvcp71dPDB" />
<ComponentRef Id="cmp_VC1310mfc71dPDB" />
<ComponentRef Id="cmp_VC1310mfc71udPDB" />
<?endif?>
<?if $(env.AFSVER_CL) = "1300" ?>
<ComponentRef Id="cmp_VC1300msvcr70dPDB" />
<ComponentRef Id="cmp_VC1300msvcp70dPDB" />
<ComponentRef Id="cmp_VC1300mfc70dPDB" />
<?endif?>
<?if $(env.AFSVER_CL) = "1200" ?>
<ComponentRef Id="cmp_VC1200msvcrtdPDB" />
<ComponentRef Id="cmp_VC1200msvcp60dPDB" />
<ComponentRef Id="cmp_VC1200mfc42dPDB" />
<?endif?>
</Include>