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.
Component_Shared | Component_Application |
---|---|
Összetevő1 | 2. összetevő |
Összetevő1 | Összetevő3 |
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 |
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ó |
Kapcsolódó témakörök