Megosztás a következőn keresztül:


ICE62

Az ICE62 átfogó ellenőrzéseket végez az IsolatedComponent tábla olyan adatok esetében, amelyek váratlan viselkedést okozhatnak.

Az ICE62 által jelentett hiba kijavításának elmulasztása az izolált összetevőrendszer meghibásodását eredményezheti számos különböző módon. Ha például a SharedDllRefCount bit nincs beállítva egy megosztott összetevőhöz, akkor az összetevő regisztrációja eltávolítható, ha egy másik alkalmazás ezt a ComponentId azonosítót használja, és eltávolítják.

Eredmény

Az ICE62 figyelmeztetést vagy hibát jelez, ha olyan adatokat talál az IsolatedComponent táblában, amelyek váratlan viselkedést okozhatnak.

Példa

Az ICE62 a következő hibákat és figyelmeztetéseket jelenti a bemutatott példákhoz.

The component 'Component2' is listed as an isolated application 
component in the IsolatedComponent table, but the key path is not a file.

A 2. összetevő az 1. összetevő elkülönítésére szolgáló alkalmazásösszetevőként van felsorolva. A Component2 azonban rendelkezik beállításkulcs-elérési útokkal, és nem biztosít érvényes végrehajtható elérési utat az összetevő elkülönítéséhez.

A hiba kijavításához használjon egy másik összetevőt az izolált összetevő1 alkalmazásaként.

The component 'Component1' is listed as an isolated shared component in the 
IsolatedComponent table, but is not marked with the SharedDllRefCount component attribute.

Az 1. összetevő izolált megosztott összetevőként van felsorolva, de nem rendelkezik a SharedDllRefCount bitkészlettel. Ez azt eredményezheti, hogy az összetevő élettartama helytelen. Ha egy másik alkalmazás ezt az összetevőt használja (izolált vagy nem), és eltávolítja, az összetevő regisztrációja el lesz távolítva, de az alkalmazás izolált példánya megmarad. Ez javítási és eltávolítási problémákat okoz.

A hiba elhárításához állítsa be az összetevő SharedDllRefCount bitjét.

The isolated shared component 'Component1' is not installed by the same feature as 
(or a parent feature of) its isolated application component 'Component2' (which is installed by feature 'Feature2').

Az 1. és a 2. összetevőt különböző funkciók telepítik. Az 1. összetevőt a Feature1, a Component2-t pedig a Feature2 telepíti. Az 1. funkció nem a Feature2 szülője, ezért lehetséges, hogy az alkalmazás telepítve legyen, de az izolált összetevőt nem, ami megszakítja az elkülönítést.

A hiba kijavításához adjon hozzá egy bejegyzést a FeatureComponents táblához, amely az 1. összetevőt ugyanahhoz a funkcióhoz csatolja, mint (vagy a 2. összetevőt telepítő szolgáltatás szülőfunkciója).

WARNING: The isolated shared component 'Component1' (referenced in the IsolatedComponent table) 
is conditionalized. Isolated shared component conditions should never change from TRUE to FALSE after the first install of the product.

Az 1. összetevőnek van egy feltétele a Komponens táblában. Ha ez a feltétel igaz értékről HAMIS értékre változik a számítógép telepítésének időtartama alatt, az izolált összetevő regisztrációs adatok nélkül árva lehet.

A figyelmeztetés kijavításához távolítsa el a feltételt, vagy írja be a feltételt, hogy soha ne váltson IGAZ értékről HAMIS értékre.

WARNING: The isolated shared component 'Component1' is shared by multiple applications 
(including 'Component2') that are installed to the directory 'TARGETDIR'.
WARNING: The isolated shared component 'Component1' is shared by multiple applications 
(including 'Component3') that are installed to the directory 'TARGETDIR'.

Az 1. összetevő mind a Component2, mind a Component3 esetében el van különítve, és a két összetevő is ugyanarra a könyvtárra van telepítve. Az alkalmazások egy izolált összetevőt használnak, de ha az egyik alkalmazást eltávolítják, a megosztott összetevő is el lesz távolítva, ami miatt a többi alkalmazás elveszíti az izolált összetevőt.

A figyelmeztetés kijavításához telepítse az alkalmazásokat különböző könyvtárakba, vagy ellenőrizze, hogy egyes alkalmazásokhoz valóban szükség van-e izolált összetevőre.

IsolatedComponent tábla

Component_Shared Component_Application
Összetevő1 2. összetevő
Összetevő1 Összetevő3

 

összetevőtábla

Komponens ComponentId Címtár_ Attribútumok Feltétel KeyPath
Összetevő1 Dir1 0 MYCONDITION Fájl1
2. összetevő TARGETDIR 4 Beállításjegyzék2
Összetevő3 TARGETDIR 0 Fájl3

 

FeatureComponentsTable

Vonás_ Komponens_
1. funkció Összetevő1
2. funkció 2. összetevő
1. funkció Összetevő3

 

funkciótábla (részleges)

Vonás Feature_Parent
1. funkció
2. funkció

 

ICE-referencia