ICE67
ICE67 memeriksa bahwa target pintasan yang tidak diiklankan milik komponen yang sama dengan pintasan itu sendiri, atau bahwa atribut komponen target memastikan bahwa itu tidak mengubah lokasi penginstalan.
Kegagalan untuk memperbaiki peringatan atau kesalahan yang dilaporkan oleh ICE67 dapat menyebabkan pintasan tidak valid jika komponen target berubah status dan komponen sumber tidak. Misalnya, ketika komponen file target diatur untuk dijalankan dari sumber, penginstalan ulang yang mengubah komponen menjadi hasil lokal dalam komponen yang berisi pintasan yang tidak diinstal ulang. Dengan demikian pintasan menunjuk ke lokasi yang tidak valid.
Perhatikan bahwa dalam beberapa kasus, menggunakan komponen yang berbeda untuk pintasan tidak dapat dihindari. Misalnya, jika pintasan dibuat di profil pengguna dan file diinstal ke direktori non-profil, Anda mungkin tidak dapat menggunakan komponen yang sama untuk kedua bagian data. (Ini menghasilkan kegagalan dalam skenario multi-pengguna - seperti yang dijelaskan dalam ICE57). Dalam hal ini, Anda mungkin dapat menggunakan pintasan yang diiklankan untuk mencapai perilaku yang Anda inginkan, atau Anda cukup memastikan bahwa komponen target tidak dapat berubah dari run-from-source ke lokal.
ICE67 mengembalikan kesalahan atau peringatan jika target pintasan yang tidak diiklankan bukan milik komponen yang sama dengan pintasan itu sendiri, atau jika atribut komponen target tidak memastikan bahwa lokasi penginstalan tidak akan berubah.
ICE67 melaporkan peringatan dan kesalahan berikut untuk contoh yang ditampilkan.
The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.
Shortcut1 diinstal oleh Component2, tetapi file targetnya, File1, diinstal oleh component1. Komponen target ditandai opsional (artinya dapat lokal atau run-from-source). Salah satu kemungkinan situasi yang akan menyebabkan masalah adalah jika Component1 berubah dari run-from-source ke local. Ini akan menyebabkan Pintasan1 menunjuk ke lokasi yang tidak valid.
Untuk memperbaiki peringatan ini, Instal pintasan sebagai bagian dari Component1, atau tandai Component1 sebagai LocalOnly atau SourceOnly.
Tabel File (parsial)
File | Komponen_ |
---|---|
File1 | Komponen1 |
Tabel Pintasan (parsial)
Pintasan | Komponen_ | Target |
---|---|---|
Pintasan1 | Komponen2 | [#File1] |
Tabel Komponen (parsial)
Komponen | Atribut |
---|---|
Komponen1 | 2 |