Bagikan melalui


Masalah umum dengan aplikasi desktop kemasan

Artikel ini berisi masalah umum yang dapat terjadi saat Anda membuat paket MSIX untuk aplikasi desktop Anda.

Anda menerima kesalahan MSB4018 tugas "GenerateResource" gagal secara tak terduga

Ini dapat terjadi ketika mencoba mengonversi rakitan satelit ke file Indeks Sumber Daya Paket (PRI).

Kami menyadari masalah ini dan sedang mengerjakan solusi jangka panjang. Sebagai solusi sementara, Anda dapat menonaktifkan generator sumber daya dengan menambahkan baris XML ini ke elemen PropertyGroup pertama dalam file proyek hosting:

<AppxGeneratePrisForPortableLibrariesEnabled>false</AppxGeneratePrisForPortableLibrariesEnabled>

Layar biru dengan kode kesalahan 0x139 (KERNEL_SECURITY_CHECK_FAILURE)

Setelah menginstal atau meluncurkan aplikasi tertentu dari Microsoft Store, komputer Anda mungkin me-reboot secara tak terduga dengan kesalahan: 0x139 (KERNEL_SECURITY_CHECK_ KEGAGALAN).

Aplikasi yang terkena dampak yang diketahui termasuk Kodi, JT2Go, Ear Trumpet, Teslagrad, dan lainnya.

Pembaruan Windows (Versi 14393.351 - KB3197954) dirilis pada 27/10/16 yang mencakup perbaikan penting yang mengatasi masalah ini. Jika Anda mengalami masalah ini, perbarui komputer Anda. Jika Anda tidak dapat memperbarui PC karena komputer dimulai ulang sebelum dapat masuk, Anda harus menggunakan pemulihan sistem untuk memulihkan sistem Anda ke titik yang lebih awal daripada saat menginstal salah satu aplikasi yang terpengaruh. Untuk informasi tentang cara menggunakan pemulihan sistem, lihat Opsi pemulihan di Windows 10.

Jika pembaruan tidak memperbaiki masalah atau Anda tidak yakin cara memulihkan PC, silakan hubungi Dukungan Microsoft.

Jika Anda adalah pengembang, Anda mungkin ingin mencegah penginstalan aplikasi paket Anda pada versi Windows yang tidak menyertakan pembaruan ini. Perhatikan bahwa dengan melakukan ini, aplikasi Anda tidak akan tersedia untuk pengguna yang belum menginstal pembaruan. Untuk membatasi ketersediaan aplikasi Anda kepada pengguna yang telah menginstal pembaruan ini, ubah file AppxManifest.xml Anda sebagai berikut:

<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.351" MaxVersionTested="10.0.14393.351"/>

Detail mengenai Windows Update dapat ditemukan di:

Kesalahan umum yang dapat muncul saat Anda menandatangani aplikasi

Penerbit dan ketidakcocokan sertifikasi menyebabkan kesalahan Signtool "Kesalahan: SignerSign() Gagal" (-2147024885/0x8007000b)

Entri Publisher dalam manifes paket aplikasi Windows harus cocok dengan Subjek sertifikat yang Anda tanda tangani. Anda dapat menggunakan salah satu metode berikut untuk melihat subjek sertifikasi.

Opsi 1: PowerShell

Jalankan perintah PowerShell berikut. Baik .cer atau .pfx dapat digunakan sebagai file sertifikat, karena memiliki informasi penerbit yang sama.

(Get-PfxCertificate <cert_file>).Subject

Opsi 2: File Explorer

Klik dua kali sertifikat di File Explorer, pilih tab Detail , lalu bidang Subjek dalam daftar. Anda kemudian dapat menyalin konten.

Opsi 3: CertUtil

Jalankan certutil dari baris perintah pada file PFX dan salin bidang Subjek dari output.

certutil -dump <cert_file.pfx>

Sertifikat PE buruk (0x800700C1)

Ini dapat terjadi ketika paket Anda berisi biner yang memiliki sertifikat rusak. Berikut adalah beberapa alasan mengapa hal ini dapat terjadi:

  • Awal sertifikat tidak berada di akhir gambar.

  • Ukuran sertifikat tidak positif.

  • Mulai sertifikat tidak setelah IMAGE_NT_HEADERS32 struktur untuk eksekusi 32-bit atau setelah IMAGE_NT_HEADERS64 struktur untuk eksekusi 64-bit.

  • Penunjuk sertifikat tidak diratakan dengan benar untuk struktur WIN_CERTIFICATE.

Untuk menemukan file yang berisi sertifikasi PE yang buruk, buka Prompt Perintah, dan atur variabel lingkungan bernama APPXSIP_LOG ke nilai 1.

set APPXSIP_LOG=1

Kemudian, dari Prompt Perintah, tanda tangani aplikasi Anda lagi. Contohnya:

signtool.exe sign /a /v /fd SHA256 /f APPX_TEST_0.pfx C:\Users\Contoso\Desktop\pe\VLC.appx

Informasi tentang file yang berisi sertifikasi PE yang buruk akan muncul di Jendela Konsol. Contohnya:

...

ERROR: [AppxSipCustomLoggerCallback] File has malformed certificate: uninstall.exe

...   

Langkah berikutnya

Ada pertanyaan? Tanyakan kami di Stack Overflow. Tim kami memantau tag ini.