home *** CD-ROM | disk | FTP | other *** search
/ Microsoft PLUS! for XP / PLUS_XP.ISO / instmsiw.exe / RCDATA / CABINET / instmsi.msi / 1049 / !_StringData next >
Text File  |  2000-06-29  |  16KB  |  1 lines

  1. 1 OR %FORCE_MSI_UPGRADE OR FORCE_MSI_UPGRADE OR %FORCE_MSI_UPGRADE_NT OR FORCE_MSI_UPGRADE_NT OR Version9X OR (VersionNT < 500)─δ  ≤±≥αφεΓΩΦ Windows Installer ≥≡σß≤σ≥±  ∩αΩσ≥ εßφεΓδσφΦ  Σδ  ±Φ±≥σ∞√ Windows 2000 ΦδΦ ßεδσσ ∩ετΣφσΘ Γσ≡±ΦΦ.%FORCE_MSI_UPGRADE OR FORCE_MSI_UPGRADE OR Version9X OR (VersionNT > 351)─δ  ≡αßε≥√ Windows Installer ≥≡σß≤σ≥±  ßεδσσ ∩ετΣφ   Γσ≡±Φ  ±Φ±≥σ∞√ Windows NT ΦδΦ Windows 2000.msiOpenKey&╙±≥αφεΓΦ≥ⁿmsiRepairKey&┬ε±±≥αφεΓΦ≥ⁿmsiUninstallKey╙&ΣαδΦ≥ⁿmspOpenKey&╬ßφεΓΦ≥ⁿProductLanguage1049BindImage╧≡ΦΓ τΩα Γ√∩εδφ σ∞√⌡ ⌠αΘδεΓ╘αΘδ: [1]AppSearch╧εΦ±Ω ≤±≥αφεΓδσφφ√⌡ ∩≡ΦδεµσφΦΘ╤ΓεΘ±≥Γε: [1], ╧εΣ∩Φ±ⁿ: [2]CostFinalize┬√≈Φ±δσφΦσ φσεß⌡εΣΦ∞επε ±ΓεßεΣφεπε ∞σ±≥αCostInitializeCreateFolders╤ετΣαφΦσ ∩α∩εΩ╧α∩Ωα: [1]CreateShortcuts╤ετΣαφΦσ  ≡δ√ΩεΓ▀≡δ√Ω: [1]DeleteServices╙ΣαδσφΦσ ±δ≤µß╤δ≤µßα: [1]DuplicateFiles╤ετΣαφΦσ Σ≤ßδΦΩα≥εΓ ⌠αΘδεΓ╘αΘδ: [1], ╩α≥αδεπ: [9],  ╨ατ∞σ≡: [6]FileCostInstallFiles╩ε∩Φ≡εΓαφΦσ φεΓ√⌡ ⌠αΘδεΓInstallODBC╙±≥αφεΓΩα Ωε∞∩εφσφ≥εΓ ODBCInstallServices╙±≥αφεΓΩα φεΓ√⌡ ±δ≤µß╤δ≤µßα: [2]InstallValidate╧≡εΓσ≡Ωα ≤±≥αφεΓΩΦLaunchConditions╧≡εΓσ≡Ωα ≤±δεΓΦΘ τα∩≤±ΩαPatchFiles╬ßφεΓδσφΦσ ⌠αΘδεΓ╘αΘδ: [1], ╩α≥αδεπ: [2],  ╨ατ∞σ≡: [3]ProcessComponents╬ßφεΓδσφΦσ ≡σπΦ±≥≡α÷ΦΦ Ωε∞∩εφσφ≥εΓRegisterClassInfo╨σπΦ±≥≡α÷Φ  ±σ≡Γσ≡εΓ Ωδα±±εΓRegisterComPlus╨σπΦ±≥≡α÷Φ  ∩≡ΦδεµσφΦΘ Φ Ωε∞∩εφσφ≥εΓ COM+╩εΣ: [1]{{, ╥Φ∩: [2], ╧εδⁿτεΓα≥σδΦ: [3], RSN: [4]}}RegisterExtensionInfo╨σπΦ±≥≡α÷Φ  ±σ≡Γσ≡εΓ ≡α±°Φ≡σφΦΘ╨α±°Φ≡σφΦσ: [1]RegisterFonts╨σπΦ±≥≡α÷Φ  °≡Φ⌠≥εΓ╪≡Φ⌠≥: [1]RegisterMIMEInfo╨σπΦ±≥≡α÷Φ  MIME╥Φ∩ ±εΣσ≡µΦ∞επε MIME: [1], ╨α±°Φ≡σφΦσ: [2]RegisterProgIdInfo╨σπΦ±≥≡α÷Φ  ΩεΣεΓ ∩≡ΦδεµσφΦΘRegisterTypeLibraries╨σπΦ±≥≡α÷Φ  ßΦßδΦε≥σΩ ≥Φ∩εΓRegisterUser╨σπΦ±≥≡α÷Φ  ∩εδⁿτεΓα≥σδσΘRemoveDuplicateFiles╙ΣαδσφΦσ Σ≤ßδΦ≡≤■∙Φ⌡±  ⌠αΘδεΓ╘αΘδ: [1], ╩α≥αδεπ: [9]RemoveEnvironmentStrings╬ßφεΓδσφΦσ ±≥≡εΩ ±≡σΣ√╚∞ : [1], ╟φα≈σφΦσ: [2], ─σΘ±≥ΓΦσ [3]RemoveFolders╙ΣαδσφΦσ ∩α∩εΩRemoveIniValues╙ΣαδσφΦσ τα∩Φ±σΘ Γ INI-⌠αΘδα⌡╘αΘδ: [1], ╨ατΣσδ: [2],  ╧εΣ≡ατΣσδ: [3], ╟φα≈σφΦσ: [4]RemoveODBC╙ΣαδσφΦσ Ωε∞∩εφσφ≥εΓ ODBCRemoveRegistryValues╙ΣαδσφΦσ ∩α≡α∞σ≥≡εΓ ±Φ±≥σ∞φεπε ≡σσ±≥≡α╨ατΣσδ: [1], ╚∞ : [2]RemoveShortcuts╙ΣαδσφΦσ  ≡δ√ΩεΓSelfRegModules╨σπΦ±≥≡α÷Φ  ∞εΣ≤δσΘ╘αΘδ: [1], ╧α∩Ωα: [2]SelfUnregModules╬≥∞σφα ≡σπΦ±≥≡α÷ΦΦ ∞εΣ≤δσΘSetODBCFolders╚φΦ÷ΦαδΦτα÷Φ  Ωα≥αδεπεΓ ODBCStartServices╟α∩≤±Ω ±δ≤µßStopServices╬±≥αφεΓ ±δ≤µßUnregisterClassInfo╬≥∞σφα ≡σπΦ±≥≡α÷Φ  ±σ≡Γσ≡εΓ Ωδα±±εΓUnregisterComPlus╬≥∞σφα ≡σπΦ±≥≡α÷ΦΦ ∩≡ΦδεµσφΦΘ Φ Ωε∞∩εφσφ≥εΓ COM+╩εΣ: [1]{{, ╥Φ∩: [2]}}UnregisterExtensionInfo╬≥∞σφα ≡σπΦ±≥≡α÷Φ  ±σ≡Γσ≡εΓ ≡α±°Φ≡σφΦΘUnregisterFonts╬≥∞σφα ≡σπΦ±≥≡α÷ΦΦ °≡Φ⌠≥εΓUnregisterMIMEInfo╬≥∞σφα ≡σπΦ±≥≡α÷ΦΦ MIMEUnregisterProgIdInfo╬≥∞σφα ≡σπΦ±≥≡α÷ΦΦ ΩεΣεΓ ∩≡ΦδεµσφΦΘUnregisterTypeLibraries╬≥∞σφα ≡σπΦ±≥≡α÷Φ  ßΦßδΦε≥σΩ ≥Φ∩εΓWriteEnvironmentStringsWriteIniValues╤ε⌡≡αφσφΦσ τφα≈σφΦΘ Γ INI-⌠αΘδα⌡WriteRegistryValues╟α∩Φ±ⁿ ∩α≡α∞σ≥≡εΓ ±Φ±≥σ∞φεπε ≡σσ±≥≡α╨ατΣσδ: [1], ╚∞ : [2], ╟φα≈σφΦσ: [3]Advertise╨σΩδα∞α ∩≡ΦδεµσφΦ AllocateRegistrySpace┬√ΣσδσφΦσ ∩α∞ ≥Φ Σδ  ≡σσ±≥≡α╤ΓεßεΣφε: [1]CCPSearch╧εΦ±Ω ∩εΣ⌡εΣ ∙Φ⌡ ∩≡εΣ≤Ω≥εΓFindRelatedProducts╧εΦ±Ω ±Γ ταφφ√⌡ ∩≡ΦδεµσφΦΘ═αΘΣσφε ∩≡ΦδεµσφΦσ: [1]GenerateScript╤ετΣαφΦσ ε∩σ≡α÷ΦΘ ±÷σφα≡Φ  Σδ  ∞αΩ≡εΩε∞αφΣ√:InstallAdminPackage╩ε∩Φ≡εΓαφΦσ ⌠αΘδεΓ ±σ≥σΓεΘ ≤±≥αφεΓΩΦ╘αΘδ: [1], ╩α≥αδεπ: [9], ╨ατ∞σ≡: [6]InstallSFPCatalogFile╤Φ±≥σ∞φ√Θ Ωα≥αδεπ ≤±≥αφεΓΩΦ╘αΘδ: [1],  ╟αΓΦ±Φ∞ε±≥Φ: [2]MigrateFeatureStates╧σ≡σφε± ±ε±≥ε φΦΘ ±ΓεΘ±≥Γ Φτ ±Γ ταφφ√⌡ ∩≡ΦδεµσφΦΘ╧≡ΦδεµσφΦσ: [1]MoveFiles╧σ≡σ∞σ∙σφΦσ ⌠αΘδεΓPublishComponents╧≤ßδΦΩα÷Φ  ∩εΣ⌡εΣ ∙Φ⌡ Ωε∞∩εφσφ≥εΓ╩εΣ Ωε∞∩εφσφ≥α: [1], ╬∩Φ±α≥σδⁿ: [2]PublishFeatures╧≤ßδΦΩα÷Φ  Ωε∞∩εφσφ≥εΓ ∩≡εΣ≤Ω≥α╩ε∞∩εφσφ≥: [1]PublishProduct╧≤ßδΦΩα÷Φ  ±ΓσΣσφΦΘ ε ∩≡εΣ≤Ω≥σRegisterProduct╨σπΦ±≥≡α÷Φ  ∩≡εΣ≤Ω≥αRemoveExistingProducts╙ΣαδσφΦσ ∩≡ΦδεµσφΦΘ╧≡ΦδεµσφΦσ: [1], ╩ε∞αφΣφα  ±≥≡εΩα: [2]RemoveFiles╙ΣαδσφΦσ ⌠αΘδεΓRMCCPSearchRollback╬≥Ωα≥ ΣσΘ±≥ΓΦ :RollbackCleanup╙ΣαδσφΦσ Γ≡σ∞σφφ√⌡ ⌠αΘδεΓUnmoveFiles╙ΣαδσφΦσ ∩σ≡σ∞σ∙σφφ√⌡ ⌠αΘδεΓUnpublishComponents╬≥∞σφα ∩≤ßδΦΩα÷Φ  ∩εΣ⌡εΣ ∙Φ⌡ Ωε∞∩εφσφ≥εΓUnpublishFeatures╬≥∞σφα ∩≤ßδΦΩα÷ΦΦ Ωε∞∩εφσφ≥εΓ ∩≡εΣ≤Ω≥αUnpublishProduct╬≥∞σφα ∩≤ßδΦΩα÷Φ  ±ΓσΣσφΦΘ ε ∩≡εΣ≤Ω≥σ{{═σ≤±≥≡αφΦ∞α  ε°ΦßΩα: }}{{╬°ΦßΩα [1]. }}╧≡σΣ≤∩≡σµΣσφΦσ [1]. ╤ΓσΣσφΦ  [1]. ┬φ≤≥≡σφφ   ε°ΦßΩα [1]. [2]{, [3]}{, [4]}{{─Φ±Ω ∩σ≡σ∩εδφσφ: }}─σΘ±≥ΓΦσ [Time]: [1]. [2]╥Φ∩ ±εεß∙σφΦ : [1], └≡π≤∞σφ≥: [2]=== ═α≈αδε τα∩Φ±Φ µ≤≡φαδα: [Date]  [Time] ====== ╟αΓσ≡°σφΦσ τα∩Φ±Φ µ≤≡φαδα: [Date]  [Time] ===═α≈αδε ΣσΘ±≥ΓΦ  [Time]: [1].╟αΓσ≡°σφΦσ ΣσΘ±≥ΓΦ  [Time]: [1]. ┬ετΓ≡α∙σφφεσ τφα≈σφΦσ [2].╬±≥αΓ°σσ±  Γ≡σ∞ : {[1] ∞Φφ }{[2] ±σΩ}═σΣε±≥α≥ε≈φε ∩α∞ ≥Φ. ╟αΩ≡εΘ≥σ Σ≡≤πΦσ ∩≡ΦδεµσφΦ  Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤.Windows Installer φσ ε≥Γσ≈ασ≥.╧≡επ≡α∞∞α Windows Installer ταΓσ≡°σφα ∩≡σµΣσΓ≡σ∞σφφε.╚Σσ≥ φα±≥≡εΘΩα [ProductName]╤ßε≡ ±ΓσΣσφΦΘ...╙ΣαδσφΦσ ßεδσσ ≡αφφΦ⌡ Γσ≡±ΦΘ ²≥επε ∩≡ΦδεµσφΦ ...╧εΣπε≥εΓΩα Ω ≤ΣαδσφΦ■ ßεδσσ ≡αφφΦ⌡ Γσ≡±ΦΘ ²≥επε ∩≡ΦδεµσφΦ ...{[ProductName] }╙±≥αφεΓΩα ≤±∩σ°φε ταΓσ≡°σφα.{[ProductName] }╙±≥αφεΓΩα φσ Γ√∩εδφσφα.╬°ΦßΩα ≈≥σφΦ  Φτ ⌠αΘδα: [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.═σ ≤Σασ≥±  ±ετΣα≥ⁿ ⌠αΘδ "[2]".  ╩α≥αδεπ ± ²≥Φ∞ Φ∞σφσ∞ ≤µσ ±≤∙σ±≥Γ≤σ≥.  ╧≡σ≡ΓΦ≥σ ≤±≥αφεΓΩ≤ Φ ≤ΩαµΦ≥σ Σ≡≤πεΘ Ωα≥αδεπ.┬±≥αΓⁿ≥σ ΣΦ±Ω [2]╙ ∩≡επ≡α∞∞√ Windows Installer φσΣε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  ∩εδ≤≈σφΦ  Σε±≥≤∩α Ω ²≥ε∞≤ Ωα≥αδεπ≤: [2].  ╙±≥αφεΓΩα φσ ∞εµσ≥ ß√≥ⁿ ∩≡εΣεδµσφα.  ┬εΘΣΦ≥σ Γ ±Φ±≥σ∞≤ Γ Ωα≈σ±≥Γσ αΣ∞ΦφΦ±≥≡α≥ε≡α, δΦßε εß≡α≥Φ≥σ±ⁿ Ω ±Φ±≥σ∞φε∞≤ αΣ∞ΦφΦ±≥≡α≥ε≡≤.╬°ΦßΩα τα∩Φ±Φ Γ ⌠αΘδ [2].  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± σ±≥ⁿ Σε±≥≤∩ Ω ²≥ε∞≤ Ωα≥αδεπ≤.╬°ΦßΩα ≈≥σφΦ  Φτ ⌠αΘδα: [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}} ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.─≡≤πεσ ∩≡ΦδεµσφΦσ Φ∞σσ≥ ∞εφε∩εδⁿφ√Θ Σε±≥≤∩ Ω ⌠αΘδ≤ "[2]".  ╟αΩ≡εΘ≥σ Γ±σ Σ≡≤πΦσ ∩≡ΦδεµσφΦ  Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤.═α ΣΦ±Ωσ φσΣε±≥α≥ε≈φε ∞σ±≥α Σδ  ≤±≥αφεΓΩΦ ⌠αΘδα [2].  ╬±ΓεßεΣΦ≥σ ∞σ±≥ε Φ φαµ∞Φ≥σ Ωφε∩Ω≤ "╧εΓ≥ε≡Φ≥ⁿ" δΦßε Ωφε∩Ω≤ "╬≥∞σφα" Σδ  ∩≡σΩ≡α∙σφΦ  ≤±≥αφεΓΩΦ.╚±⌡εΣφ√Θ ⌠αΘδ φσ φαΘΣσφ: [2].  ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ²≥ε≥ ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.╬°ΦßΩα ≈≥σφΦ  Φτ ⌠αΘδα [3]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [2].}}  ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.╬°ΦßΩα τα∩Φ±Φ Γ ⌠αΘδ [3]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [2].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± σ±≥ⁿ Σε±≥≤∩ Ω ²≥ε∞≤ Ωα≥αδεπ≤.╚±⌡εΣφ√Θ ⌠αΘδ φσ φαΘΣσφ{{(CAB-⌠αΘδ)}}: [2].  ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.═σ ≤Σασ≥±  ±ετΣα≥ⁿ Ωα≥αδεπ "[2]".  ╘αΘδ ± ²≥Φ∞ Φ∞σφσ∞ ≤µσ ±≤∙σ±≥Γ≤σ≥.  ╧σ≡σΦ∞σφ≤Θ≥σ ΦδΦ ∩σ≡σ∞σ±≥Φ≥σ ²≥ε≥ ⌠αΘδ Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤, δΦßε φαµ∞Φ≥σ Ωφε∩Ω≤ "╬≥∞σφα" Σδ  ∩≡σΩ≡α∙σφΦ  ≤±≥αφεΓΩΦ.╥ε∞ [2] φσΣε±≥≤∩σφ.  ┬√ßσ≡Φ≥σ Σ≡≤πεΘ ≥ε∞.╙Ωαταφφ√Θ ∩≤≥ⁿ "[2]" φσΣε±≥≤∩σφ.╟α∩Φ±ⁿ Γ ≤Ωαταφφ√Θ Ωα≥αδεπ "[2]" τα∩≡σ∙σφα.╬°ΦßΩα Γ ±σ≥Φ ∩≡Φ ≈≥σφΦΦ Φτ ⌠αΘδα [2]╬°ΦßΩα ∩≡Φ ±ετΣαφΦΦ Ωα≥αδεπα [2]╬°ΦßΩα Γ ±σ≥Φ ∩≡Φ ±ετΣαφΦΦ Ωα≥αδεπα [2]╬°ΦßΩα Γ ±σ≥Φ ∩≡Φ ε≥Ω≡√≥ΦΦ Φ±⌡εΣφεπε CAB-⌠αΘδα [2]╙Ωαταφ ±δΦ°Ωε∞ ΣδΦφφ√Θ ∩≤≥ⁿ: [2]╙ ∩≡επ≡α∞∞√ Windows Installer φσΣε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Φτ∞σφσφΦ  ²≥επε ⌠αΘδα: [2].═σΓσ≡φα  ≈α±≥ⁿ ∩≤≥Φ Ω ∩α∩Ωσ "[2]". ╧≤≥ⁿ δΦßε ∩≤±≥, δΦßε ∩≡σΓ√°ασ≥ ∞αΩ±Φ∞αδⁿφε Σε∩≤±≥Φ∞≤■ ΣδΦφ≤.╧≤≥ⁿ Ω ∩α∩Ωσ "[2]" ±εΣσ≡µΦ≥ φσΣε∩≤±≥Φ∞√σ Φ∞σφα.╧≤≥ⁿ Ω ∩α∩Ωσ "[2]" ±εΣσ≡µΦ≥ φσΣε∩≤±≥Φ∞√Θ ±Φ∞Γεδ."[2]" φσ  Γδ σ≥±  Σε∩≤±≥Φ∞√∞ Ωε≡ε≥ΩΦ∞ Φ∞σφσ∞ ⌠αΘδα.╬°ΦßΩα ∩≡Φ ∩εδ≤≈σφΦΦ ±ΓσΣσφΦΘ ε ßστε∩α±φε±≥Φ ⌠αΘδα: [3] GetLastError: [2]═σΣε∩≤±≥Φ∞√Θ ΣΦ±Ω: [2]╧≡εΦτε°δα ε°ΦßΩα ∩≡Φ εßφεΓδσφΦΦ ⌠αΘδα [2].  ┬ετ∞εµφε, εφ ≤µσ ß√δ εßφεΓδσφ Σ≡≤πΦ∞Φ ±≡σΣ±≥Γα∞Φ, Φ Ω φσ∞≤ φσ ∞εµσ≥ ß√≥ⁿ ∩≡Φ∞σφσφ Σαφφ√Θ ∩αΩσ≥ Φ±∩≡αΓδσφΦΘ.  ╟α Σε∩εδφΦ≥σδⁿφ√∞Φ ±ΓσΣσφΦ ∞Φ εß≡α≥Φ≥σ±ⁿ Ω ∩ε±≥αΓ∙ΦΩ≤ ∩αΩσ≥α.  {{╤Φ±≥σ∞φα  ε°ΦßΩα: [3]}}═σ ≤Σασ≥±  ±ετΣα≥ⁿ ≡ατΣσδ [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ. ═σ ≤Σασ≥±  ε≥Ω≡√≥ⁿ ≡ατΣσδ [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ. ═σ ≤Σασ≥±  ≤ΣαδΦ≥ⁿ τφα≈σφΦσ [2] Φτ ≡ατΣσδα [3]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [4].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ. ═σ ≤Σασ≥±  ≤ΣαδΦ≥ⁿ ≡ατΣσδ [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ. ═σ ≤Σασ≥±  ∩≡ε≈Φ≥α≥ⁿ τφα≈σφΦσ [2] Φτ ≡ατΣσδα [3]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [4].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ. ═σ ≤Σασ≥±  τα∩Φ±α≥ⁿ τφα≈σφΦσ [2] Γ ≡ατΣσδ [3]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [4].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ∩εδ≤≈Φ≥ⁿ Φ∞σφα τφα≈σφΦΘ Φτ ≡ατΣσδα [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ∩εδ≤≈Φ≥ⁿ Φ∞σφα ∩εΣ≡ατΣσδεΓ Φτ ≡ατΣσδα [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ∩≡ε≈Φ≥α≥ⁿ ±ΓσΣσφΦ  ε ßστε∩α±φε±≥Φ Φτ ≡ατΣσδα [2]. {{ ╤Φ±≥σ∞φα  ε°ΦßΩα [3].}}  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Σε±≥≤∩α Ω ²≥ε∞≤ ≡ατΣσδ≤, δΦßε εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ≤ΓσδΦ≈Φ≥ⁿ ≡ατ∞σ≡ ≡σσ±≥≡α. ─δ  ≤±≥αφεΓΩΦ Σαφφεπε ∩≡ΦδεµσφΦ  φσεß⌡εΣΦ∞ε [2] ╩ßαΘ≥ ±ΓεßεΣφεπε ∞σ±≥α Γ ≡σσ±≥≡σ.─≡≤πεΘ ∩≡ε÷σ±± ≤±≥αφεΓΩΦ ≤µσ Γ√∩εδφ σ≥± . ╟αΓσ≡°Φ≥σ ²≥ε≥ ∩≡ε÷σ±± ∩σ≡σΣ φεΓεΘ ≤±≥αφεΓΩεΘ.╬°ΦßΩα Σε±≥≤∩α Ω τα∙Φ∙σφφ√∞ Σαφφ√∞. ╧≡εΓσ≡ⁿ≥σ ∩≡αΓΦδⁿφε±≥ⁿ φα±≥≡εΘΩΦ Windows Installer Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤.╧εδⁿτεΓα≥σδⁿ "[2]" ≡αφσσ φα≈αδ ≤±≥αφεΓΩ≤ ∩≡εΣ≤Ω≥α "[3]".  ▌≥ε∞≤ ∩εδⁿτεΓα≥σδ■ ∩≡ΦΣσ≥±  Γ√∩εδφΦ≥ⁿ ≤±≥αφεΓΩ≤ ταφεΓε.  ┬α°α ≥σΩ≤∙α  ≤±≥αφεΓΩα ß≤Σσ≥ ∩≡εΣεδµσφα.╧εδⁿτεΓα≥σδⁿ "[2]" ≡αφσσ φα≈αδ ≤±≥αφεΓΩ≤ ∩≡εΣ≤Ω≥α "[3]".  ▌≥ε∞≤ ∩εδⁿτεΓα≥σδ■ ∩≡ΦΣσ≥±  Γ√∩εδφΦ≥ⁿ ≤±≥αφεΓΩ≤ ταφεΓε.═σΣε±≥α≥ε≈φε ∞σ±≥α φα ΣΦ±Ωσ -- ≥ε∞: "[2]"; ≥≡σß≤σ∞√Θ εß·σ∞: [3] ╩ßαΘ≥; Σε±≥≤∩φ√Θ εß·σ∞: [4] ╩ßαΘ≥.  ╬±ΓεßεΣΦ≥σ ∞σ±≥ε φα ΣΦ±Ωσ Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤.╬≥∞σφΦ≥ⁿ ≤±≥αφεΓΩ≤?╘αΘδ [2][3] Φ±∩εδⁿτ≤σ≥± { ±δσΣ≤■∙Φ∞ ∩≡ε÷σ±±ε∞: ╚∞ : [4], ╩εΣ: [5], ╟απεδεΓεΩ εΩφα: "[6]"}.  ╟αΩ≡εΘ≥σ ²≥ε ∩≡ΦδεµσφΦσ Φ ∩εΓ≥ε≡Φ≥σ ∩ε∩√≥Ω≤.╧≡εΣ≤Ω≥ "[2]" ≤µσ ≤±≥αφεΓδσφ, ≤±≥αφεΓΩα Σαφφεπε ∩≡εΣ≤Ω≥α φσΓετ∞εµφα.  ▌≥Φ ΣΓα ∩≡εΣ≤Ω≥α φσ±εΓ∞σ±≥Φ∞√.═σΣε±≥α≥ε≈φε ∞σ±≥α φα ΣΦ±Ωσ -- ≥ε∞: "[2]"; ≥≡σß≤σ∞√Θ εß·σ∞: [3] ╩ßαΘ≥; Σε±≥≤∩φ√Θ εß·σ∞: [4] ╩ßαΘ≥.  ╧≡Φ ε≥Ωδ■≈σφΦΦ ε≥Ωα≥α ∞σ±≥α ß≤Σσ≥ Σε±≥α≥ε≈φε. ═αµ∞Φ≥σ Ωφε∩Ω≤ "╬≥∞σφα" Σδ  Γ√⌡εΣα, "╧εΓ≥ε≡Φ≥ⁿ" Σδ  ∩εΓ≥ε≡φεΘ ∩≡εΓσ≡ΩΦ Σε±≥≤∩φεπε ∞σ±≥α φα ΣΦ±Ωσ ΦδΦ "╧≡ε∩≤±≥Φ≥ⁿ" Σδ  ∩≡εΣεδµσφΦ  ßστ ε≥Ωα≥α.═σ ≤Σασ≥±  ∩εΣΩδ■≈Φ≥ⁿ±  ≈σ≡στ ±σ≥ⁿ Ω [2].─δ  ∩≡εΣεδµσφΦ  ≤±≥αφεΓΩΦ ±δσΣ≤σ≥ ταΩ≡√≥ⁿ ±δσΣ≤■∙Φσ ∩≡ΦδεµσφΦ :═σ ≤Σασ≥±  φαΘ≥Φ ≤±≥αφεΓδσφφ√σ ±εΓ∞σ±≥Φ∞√σ ∩≡εΣ≤Ω≥√ Σδ  ≤±≥αφεΓΩΦ Σαφφεπε ∩≡εΣ≤Ω≥α.═σΓσ≡φ√Θ Ωδ■≈ [2].  ╧≡εΓσ≡ⁿ≥σ ∩≡αΓΦδⁿφε±≥ⁿ Ωδ■≈α.╧σ≡σΣ ∩≡εΣεδµσφΦσ∞ φα±≥≡εΘΩΦ [2] ∩≡επ≡α∞∞α Windows Installer Σεδµφα ∩σ≡σταπ≡≤τΦ≥ⁿ ±Φ±≥σ∞≤.  ═αµ∞Φ≥σ Ωφε∩Ω≤ "─α", ≈≥εß√ ∩σ≡σταπ≡≤τΦ≥ⁿ Ωε∞∩ⁿ■≥σ≡ ±σΘ≈α±, δΦßε Ωφε∩Ω≤ "═σ≥", ≈≥εß√ Γ√∩εδφΦ≥ⁿ ∩σ≡σταπ≡≤τΩ≤ ∩ετµσ Γ≡≤≈φ≤■.─δ  ≤≈σ≥α Φτ∞σφσφΦΘ Γ φα±≥≡εΘΩα⌡ [2] ≥≡σß≤σ≥±  ∩σ≡σταπ≡≤τΩα ±Φ±≥σ∞√. ═αµ∞Φ≥σ Ωφε∩Ω≤ "─α", ≈≥εß√ ∩σ≡σταπ≡≤τΦ≥ⁿ Ωε∞∩ⁿ■≥σ≡ ±σΘ≈α±, δΦßε Ωφε∩Ω≤ "═σ≥", ≈≥εß√ Γ√∩εδφΦ≥ⁿ ∩σ≡σταπ≡≤τΩ≤ ∩ετµσ Γ≡≤≈φ≤■.╙±≥αφεΓΩα [2] ∩≡Φε±≥αφεΓδσφα.  ─δ  ∩≡εΣεδµσφΦ  φσεß⌡εΣΦ∞ε ε≥∞σφΦ≥ⁿ Φτ∞σφσφΦ , Γφσ±σφφ√σ Γ ∩≡ε÷σ±±σ ²≥εΘ ≤±≥αφεΓΩΦ.  ╬≥∞σφΦ≥ⁿ Φτ∞σφσφΦ ?┬√∩εδφ σ≥±  ∩≡σΣ√Σ≤∙α  ≤±≥αφεΓΩα ²≥επε ∩≡εΣ≤Ω≥α.  ─δ  ∩≡εΣεδµσφΦ  φσεß⌡εΣΦ∞ε ε≥∞σφΦ≥ⁿ Φτ∞σφσφΦ , Γφσ±σφφ√σ Γ ∩≡ε÷σ±±σ ²≥εΘ ≤±≥αφεΓΩΦ.  ╬≥∞σφΦ≥ⁿ Φτ∞σφσφΦ ?═σ ≤Σασ≥±  φαΘ≥Φ ∩αΩσ≥ ≤±≥αφεΓΩΦ Σδ  ∩≡εΣ≤Ω≥α [2]. ╧εΓ≥ε≡Φ≥σ ≤±≥αφεΓΩ≤ ± Φ±∩εδⁿτεΓαφΦσ∞ ∩≡αΓΦδⁿφεΘ Ωε∩ΦΦ ∩αΩσ≥α "[3]".╬∩σ≡α÷Φ  ≤±≥αφεΓΩΦ ≤±∩σ°φε ταΓσ≡°σφα.╬∩σ≡α÷Φ  ≤±≥αφεΓΩΦ φσ Γ√∩εδφσφα.╧≡εΣ≤Ω≥: [2] -- [3]╠εµφε δΦßε Γε±±≥αφεΓΦ≥ⁿ Φ±⌡εΣφεσ ±ε±≥ε φΦσ Ωε∞∩ⁿ■≥σ≡α, δΦßε ∩≡εΣεδµΦ≥ⁿ ≤±≥αφεΓΩ≤ ∩ετµσ. ┬ε±±≥αφεΓΦ≥ⁿ Φ±⌡εΣφεσ ±ε±≥ε φΦσ?╬°ΦßΩα ∩≡Φ τα∩Φ±Φ ±ΓσΣσφΦΘ εß ≤±≥αφεΓΩσ φα ΣΦ±Ω.  ╧≡εΓσ≡ⁿ≥σ φαδΦ≈Φσ ±ΓεßεΣφεπε ∞σ±≥α φα ΣΦ±Ωσ Φ φαµ∞Φ≥σ Ωφε∩Ω≤ "╧εΓ≥ε≡Φ≥ⁿ", δΦßε φαµ∞Φ≥σ Ωφε∩Ω≤ "╬≥∞σφα", ≈≥εß√ ∩≡σ≡Γα≥ⁿ ≤±≥αφεΓΩ≤.═σ ≤Σασ≥±  φαΘ≥Φ ⌠αΘδ√, φσεß⌡εΣΦ∞√σ Σδ  Γε±±≥αφεΓδσφΦ  Φ±⌡εΣφεπε ±ε±≥ε φΦ  Ωε∞∩ⁿ■≥σ≡α.  ┬ε±±≥αφεΓδσφΦσ φσΓετ∞εµφε.[2] φσ ≤Σασ≥±  ≤±≥αφεΓΦ≥ⁿ εΣΦφ Φτ εß τα≥σδⁿφ√⌡ ∩≡εΣ≤Ω≥εΓ. ╬ß≡α≥Φ≥σ±ⁿ Γ π≡≤∩∩≤ ≥σ⌡φΦ≈σ±ΩεΘ ∩εΣΣσ≡µΩΦ.  {{╤Φ±≥σ∞φα  ε°ΦßΩα: [3].}}═σ ≤Σασ≥±  ≤ΣαδΦ≥ⁿ ßεδσσ ≡αφφ■■ Γσ≡±Φ■ [2]. ╬ß≡α≥Φ≥σ±ⁿ Γ π≡≤∩∩≤ ≥σ⌡φΦ≈σ±ΩεΘ ∩εΣΣσ≡µΩΦ.  {{╤Φ±≥σ∞φα  ε°ΦßΩα: [3].}}╙±≥αφεΓδσφ [2]═α±≥≡εσφ [2]╙Σαδσφ [2]═σΣε∩≤±≥Φ∞√Θ ∩≤≥ⁿ [2].  ╙ΩαµΦ≥σ ∩≡αΓΦδⁿφ√Θ ∩≤≥ⁿ.┬ ΣΦ±ΩεΓεΣσ [2] φσ≥ ΣΦ±Ωα. ┬±≥αΓⁿ≥σ ΣΦ±Ω Φ φαµ∞Φ≥σ Ωφε∩Ω≤ "╧εΓ≥ε≡Φ≥ⁿ", δΦßε φαµ∞Φ≥σ Ωφε∩Ω≤ "╬≥∞σφα" Σδ  ΓετΓ≡α≥α Ω ≡αφσσ Γ√ß≡αφφε∞≤ ≥ε∞≤.┬ ΣΦ±ΩεΓεΣσ [2] φσ≥ ΣΦ±Ωα. ┬±≥αΓⁿ≥σ ΣΦ±Ω Φ φαµ∞Φ≥σ Ωφε∩Ω≤ "╧εΓ≥ε≡" ΦδΦ φαµ∞Φ≥σ Ωφε∩Ω≤ "╬≥∞σφα", ≈≥εß√ Γσ≡φ≤≥ⁿ±  Γ εΩφε εßτε≡α Φ Γ√ß≡α≥ⁿ Σ≡≤πΦΘ ≥ε∞.╧α∩Ωα [2] φσ ±≤∙σ±≥Γ≤σ≥.  ┬ΓσΣΦ≥σ ∩≤≥ⁿ Ω ±≤∙σ±≥Γ≤■∙σΘ ∩α∩Ωσ.╙ Γα± φσΣε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  ≈≥σφΦ  ²≥εΘ ∩α∩ΩΦ.═σ ≤Σασ≥±  ε∩≡σΣσδΦ≥ⁿ Ωεφσ≈φ≤■ ∩α∩Ω≤ Σδ  ≤±≥αφεΓΩΦ.╬°ΦßΩα ∩≡Φ ≈≥σφΦΦ Φ±⌡εΣφεΘ ßατ√ Σαφφ√⌡ ≤±≥αφεΓΩΦ. [2].╧δαφΦ≡εΓαφΦσ ε∩σ≡α÷ΦΦ ∩σ≡σταπ≡≤τΩΦ: ∩σ≡σΦ∞σφεΓαφΦσ ⌠αΘδα [2] Γ [3]. ─δ  ταΓσ≡°σφΦ  ε∩σ≡α÷ΦΦ ≥≡σß≤σ≥±  ∩σ≡σταπ≡≤τΩα.╧δαφΦ≡εΓαφΦσ ε∩σ≡α÷ΦΦ ∩σ≡σταπ≡≤τΩΦ: ≤ΣαδσφΦσ ⌠αΘδα [2]. ─δ  ταΓσ≡°σφΦ  ε∩σ≡α÷ΦΦ ≥≡σß≤σ≥±  ∩σ≡σταπ≡≤τΩα.═σ ≤Σασ≥±  τα≡σπΦ±≥≡Φ≡εΓα≥ⁿ ∞εΣ≤δⁿ [2].  HRESULT [3].  ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ε≥∞σφΦ≥ⁿ ≡σπΦ±≥≡α÷Φ■ ∞εΣ≤δ  [2].  HRESULT [3].  ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.╬°ΦßΩα Ω²°Φ≡εΓαφΦ  ∩αΩσ≥α [2]. ╬°ΦßΩα: [3]. ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  τα≡σπΦ±≥≡Φ≡εΓα≥ⁿ °≡Φ⌠≥ [2].  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ≤±≥αφεΓΩ≤ °≡Φ⌠≥εΓ, Φ ≈≥ε ±Φ±≥σ∞α ∩εΣΣσ≡µΦΓασ≥ ²≥ε≥ °≡Φ⌠≥.═σ ≤Σασ≥±  ε≥∞σφΦ≥ⁿ ≡σπΦ±≥≡α÷Φ■ °≡Φ⌠≥α [2]. ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ≤ΣαδσφΦσ °≡Φ⌠≥εΓ.═σ ≤Σασ≥±  ±ετΣα≥ⁿ  ≡δ√Ω [2]. ╧≡εΓσ≡ⁿ≥σ, ≈≥ε Ωεφσ≈φα  ∩α∩Ωα ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩φα.═σ ≤Σασ≥±  ≤ΣαδΦ≥ⁿ  ≡δ√Ω [2]. ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ  ≡δ√Ωα ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.═σ ≤Σασ≥±  τα≡σπΦ±≥≡Φ≡εΓα≥ⁿ ßΦßδΦε≥σΩ≤ ≥Φ∩εΓ Σδ  ⌠αΘδα [2].  ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  ε≥∞σφΦ≥ⁿ ≡σπΦ±≥≡α÷Φ■ ßΦßδΦε≥σΩΦ ≥Φ∩εΓ Σδ  ⌠αΘδα [2].  ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.═σ ≤Σασ≥±  εßφεΓΦ≥ⁿ ini-⌠αΘδ [2][3].  ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.═σ ≤Σασ≥±  ±∩δαφΦ≡εΓα≥ⁿ τα∞σφ≤ ⌠αΘδα [3] φα [2] ∩≡Φ ∩σ≡σταπ≡≤τΩσ.  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα Σε±≥≤∩ Ω ⌠αΘδ≤ [3].╬°ΦßΩα ∩≡Φ ≤ΣαδσφΦΦ ΣΦ±∩σ≥≈σ≡α Σ≡αΘΓσ≡α ODBC, ε°ΦßΩα ODBC [2]: [3]. ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.╬°ΦßΩα ∩≡Φ ≤±≥αφεΓΩσ ΣΦ±∩σ≥≈σ≡α Σ≡αΘΓσ≡α ODBC, ε°ΦßΩα ODBC [2]: [3]. ╬ß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.╬°ΦßΩα ∩≡Φ ≤ΣαδσφΦΦ Σ≡αΘΓσ≡α ODBC: [4], ε°ΦßΩα ODBC [2]: [3]. ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ≤ΣαδσφΦσ Σ≡αΘΓσ≡εΓ ODBC.╬°ΦßΩα ∩≡Φ ≤±≥αφεΓΩσ Σ≡αΘΓσ≡α ODBC: [4], ε°ΦßΩα ODBC [2]: [3]. ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ [4] ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.╬°ΦßΩα ∩≡Φ φα±≥≡εΘΩσ Φ±≥ε≈φΦΩα Σαφφ√⌡ ODBC: [4], ε°ΦßΩα ODBC [2]: [3]. ╧≡εΓσ≡ⁿ≥σ, ≈≥ε ⌠αΘδ [4] ±≤∙σ±≥Γ≤σ≥ Φ Σε±≥≤∩σφ.╬°ΦßΩα ∩≡Φ τα∩≤±Ωσ ±δ≤µß√ "[2]" ([3]).  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα τα∩≤±Ω ±Φ±≥σ∞φ√⌡ ±δ≤µß.═σ ≤Σασ≥±  ε±≥αφεΓΦ≥ⁿ ±δ≤µß≤ "[2]" ([3]).  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ε±≥αφεΓ ±Φ±≥σ∞φ√⌡ ±δ≤µß.═σ ≤Σασ≥±  ≤ΣαδΦ≥ⁿ ±δ≤µß≤ "[2]" ([3]).  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ≤ΣαδσφΦσ ±Φ±≥σ∞φ√⌡ ±δ≤µß.═σ ≤Σασ≥±  ≤±≥αφεΓΦ≥ⁿ ±δ≤µß≤ "[2]" ([3]).  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα ≤±≥αφεΓΩ≤ ±Φ±≥σ∞φ√⌡ ±δ≤µß.═σ ≤Σασ≥±  εßφεΓΦ≥ⁿ ∩σ≡σ∞σφφ≤■ ±≡σΣ√ "[2]".  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Φ∞σ■≥±  ≡ατ≡σ°σφΦ  φα Φτ∞σφσφΦσ ∩σ≡σ∞σφφ√⌡ ±≡σΣ√.╙ Γα± φσΣε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Γ√∩εδφσφΦ  ²≥εΘ ≤±≥αφεΓΩΦ Σδ  Γ±σ⌡ ∩εδⁿτεΓα≥σδσΘ Σαφφεπε Ωε∞∩ⁿ■≥σ≡α.  ┬εΘΣΦ≥σ Γ ±Φ±≥σ∞≤ Γ Ωα≈σ±≥Γσ αΣ∞ΦφΦ±≥≡α≥ε≡α Φ ∩εΓ≥ε≡Φ≥σ ≤±≥αφεΓΩ≤.═σ ≤Σασ≥±  ≤±≥αφεΓΦ≥ⁿ α≥≡Φß≤≥√ ßστε∩α±φε±≥Φ Σδ  ⌠αΘδα "[3]". ╬°ΦßΩα: [2].  ╙ßσΣΦ≥σ±ⁿ, ≈≥ε ≤ Γα± Σε±≥α≥ε≈φε ∩εδφε∞ε≈ΦΘ Σδ  Φτ∞σφσφΦ  ≡ατ≡σ°σφΦΘ φα Σε±≥≤∩ Ω ²≥ε∞≤ ⌠αΘδ≤.╤δ≤µß√ COM+ 1.0 φσ ≤±≥αφεΓδσφ√ φα Σαφφε∞ Ωε∞∩ⁿ■≥σ≡σ.  ╬φΦ φσεß⌡εΣΦ∞√ Σδ  ≤±∩σ°φεΘ ≤±≥αφεΓΩΦ.  ▌≥Φ ±δ≤µß√ Γ⌡εΣ ≥ Γ ±ε±≥αΓ Windows 2000.╧≡εΦτε°δα ε°ΦßΩα ∩≡Φ ≡σπΦ±≥≡α÷ΦΦ ∩≡ΦδεµσφΦ  COM+.  ╟α Σε∩εδφΦ≥σδⁿφ√∞Φ ±ΓσΣσφΦ ∞Φ εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.╧≡εΦτε°δα ε°ΦßΩα ∩≡Φ ε≥∞σφσ ≡σπΦ±≥≡α÷ΦΦ ∩≡ΦδεµσφΦ  COM+.  ╟α Σε∩εδφΦ≥σδⁿφ√∞Φ ±ΓσΣσφΦ ∞Φ εß≡α≥Φ≥σ±ⁿ Γ ±δ≤µß≤ ∩εΣΣσ≡µΩΦ.╚τ∞σφσφΦσ ε∩Φ±αφΦ  ±δ≤µß√  '[2]' ([3]) φσ Σε∩≤±Ωασ≥± .╤δ≤µßσ Windows Installer φσ ≤Σασ≥±  εßφεΓΦ≥ⁿ ±Φ±≥σ∞φ√Θ ⌠αΘδ [2], ∩ε±ΩεδⁿΩ≤ εφ τα∙Φ∙σφ ±≡σΣ±≥Γα∞Φ Windows.  ┬ετ∞εµφε, Σδ  ∩≡αΓΦδⁿφεΘ ≡αßε≥√ ∩≡επ≡α∞∞√ ∩ε≥≡σß≤σ≥±  εßφεΓδσφΦσ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√. {{┬σ≡±Φ  ∩αΩσ≥α: [3], ╟α∙Φ∙σφφα  Γσ≡±Φ  ╬╤: [4]}}╤δ≤µßσ Windows Installer φσ ≤Σασ≥±  εßφεΓΦ≥ⁿ τα∙Φ∙σφφ√Θ ±Φ±≥σ∞φ√Θ ⌠αΘδ [2]. {{┬σ≡±Φ  ∩αΩσ≥α: [3], ╟α∙Φ∙σφφα  Γσ≡±Φ  ╬╤: [4], ╬°ΦßΩα SFP: [5]}}