Prasyarat penyebaran aplikasi (desktop Windows)

Agar berhasil menginstal dan menjalankan aplikasi desktop Windows, komponen yang bergantung pada aplikasi Anda harus diinstal ke komputer target. Artikel ini memberikan gambaran umum tentang penginstalan komponen yang diperlukan untuk proyek ClickOnce dan Penyiapan Penginstal Windows.

Anda dapat memilih komponen yang diperlukan, yang disebut prasyarat, seperti .NET Framework dan redistributable lainnya sebagai bagian dari penginstalan. Proses menginstal prasyarat dikenal sebagai bootstrapping. Visual Studio menghasilkan program windows yang dapat dieksekusi bernama Setup.exe, juga dikenal sebagai bootstrapper. Bootstrapper bertanggung jawab untuk menginstal prasyarat ini sebelum aplikasi Anda berjalan. Untuk informasi selengkapnya tentang memilih prasyarat ini, lihat Kotak dialog Prasyarat.

Paket bootstrapper adalah sekelompok direktori dan file yang berisi file manifes yang menjelaskan cara prasyarat diinstal. Setiap prasyarat yang muncul di Kotak Dialog Prasyarat adalah paket bootstrapper. Jika prasyarat aplikasi Anda tidak tercantum di Kotak Dialog Prasyarat, Anda dapat membuat paket bootstrapper kustom dan menambahkannya ke Visual Studio. Kemudian Anda dapat memilih prasyarat di Kotak Dialog Prasyarat. Untuk informasi selengkapnya, lihat Membuat paket bootstrapper.

Secara default, bootstrapping diaktifkan untuk penerapan Penginstal Windows (menggunakan proyek Setup di Visual Studio) dan penerapan ClickOnce. Bootstrapper yang dihasilkan untuk penyebaran Windows Installer tidak ditandatangani, sedangkan pada penyebaran ClickOnce, bootstrapper tersebut ditandatangani. Anda dapat menonaktifkan bootstrapping untuk komponen, tetapi Anda harus melakukannya hanya jika Anda yakin bahwa versi komponen yang benar sudah diinstal pada semua komputer target.

Penyebaran Metode Bootstrapping dan ClickOnce

Sebelum menginstal aplikasi di komputer klien, ClickOnce memeriksa klien untuk memastikan bahwa aplikasi tersebut memiliki persyaratan yang ditentukan dalam manifes aplikasi. Persyaratan ini mencakup hal-hal berikut:

  • Versi minimum dari Common Language Runtime yang diperlukan, ditentukan sebagai ketergantungan perakitan dalam manifes aplikasi.

  • Versi minimum yang diperlukan dari sistem operasi Windows yang diperlukan oleh aplikasi, seperti yang ditentukan dalam manifes aplikasi menggunakan <osVersionInfo> elemen . (Lihat <dependensi elemen>.)

  • Versi minimum semua rakitan yang harus diinstal sebelumnya dalam cache rakitan global (GAC), sebagaimana ditentukan oleh pernyataan ketergantungan rakitan dalam manifes rakitan.

    ClickOnce dapat mendeteksi prasyarat yang hilang, dan Anda dapat menginstal prasyarat dengan menggunakan bootstrapper. Untuk informasi selengkapnya, lihat Cara: Menginstal prasyarat dengan aplikasi ClickOnce.

Nota

Untuk mengubah nilai dalam manifes yang dihasilkan oleh alat seperti Visual Studio dan MageUI.exe, Anda perlu mengedit manifes aplikasi di editor teks, lalu menandatangani kembali manifes aplikasi dan penyebaran. Untuk informasi selengkapnya, lihat Cara: Menandatangani ulang manifes aplikasi dan penyebaran.

Jika Anda menggunakan Visual Studio dan ClickOnce untuk menyebarkan aplikasi Anda, paket bootstrapper yang dipilih secara default bergantung pada versi .NET Framework dalam solusi. Namun, jika Anda mengubah versi .NET Framework target, Anda harus memperbarui opsi di Kotak Dialog Prasyarat secara manual.

Dengan penyebaran ClickOnce, halaman Publish.htm yang dihasilkan oleh ClickOnce Publish Wizard menunjuk ke tautan yang meng-install hanya aplikasi, atau ke tautan yang meng-install baik aplikasi maupun komponen yang di-bootstrap.

Jika Anda membuat bootstrapper dengan menggunakan Panduan Terbitkan ClickOnce atau Halaman Publikasi di Visual Studio, Setup.exe ditandatangani secara otomatis. Namun, jika Anda ingin menggunakan sertifikat pelanggan Anda untuk menandatangani bootstrapper, Anda dapat menandatangani file nantinya.

Bootstrapping dan MSBuild

Jika Anda tidak menggunakan Visual Studio, melainkan mengompilasi aplikasi Anda di baris perintah, Anda dapat membuat aplikasi bootstrapping ClickOnce dengan menggunakan tugas Microsoft Build Engine (MSBuild). Untuk informasi selengkapnya, lihat Tugas GenerateBootstrapper.

Sebagai alternatif untuk bootstrapping, Anda dapat melakukan pra-penyebaran komponen menggunakan sistem distribusi perangkat lunak elektronik, seperti Microsoft Systems Management Server (SMS).

Argumen baris perintah Bootstrapper (Setup.exe)

Setup.exe yang dihasilkan oleh Visual Studio dan tugas MSBuild mendukung kumpulan argumen baris perintah berikut. Argumen lain diteruskan ke penginstal aplikasi.

Jika Anda mengubah opsi bootstrapper, Anda harus mengubah bootstrapper yang tidak ditandatangani terlebih dahulu, kemudian menandatangani file bootstrapper.

Argumen baris perintah Deskripsi
-?, -h, -help Menampilkan kotak dialog Bantuan.
-url, -componentsurl Menampilkan URL tersimpan dan url komponen untuk penyetelan ini.
-url=location Mengatur URL tempat Setup.exe akan mencari aplikasi ClickOnce.
-componentsurl=location Mengatur URL di mana Setup.exe akan mencari dependensi, termasuk .NET Framework.
-homesite=true|false Saat true mengunduh ketergantungan dari lokasi pilihan di situs vendor. Pengaturan ini mengambil alih pengaturan -componentsurl . Ketika false, mengunduh dependensi dari URL yang telah ditentukan oleh -componentsurl.

Dukungan sistem operasi

Bootstrapper Visual Studio tidak didukung pada Windows Server 2008 Server Core atau Windows Server 2008 R2 Server Core, karena menyediakan lingkungan server pemeliharaan rendah dengan fungsionalitas terbatas. Misalnya, opsi penginstalan Server Core hanya mendukung profil .NET Framework 3.5 Server Core, yang tidak dapat menjalankan fitur Visual Studio yang bergantung pada .NET Framework lengkap.