Abstrak Artikel ini membahas cara menggunakan teknologi Penginstal Windows untuk menerbitkan program .NET, dan cara menggunakan kode asli untuk menentukan apakah .NET Framework diinstal pada mesin target; jika tidak, .NET Framework akan diinstal secara otomatis dan kemudian program .NET milik penulis akan diinstal.
--------------------------------------------------- ----------------------------------
Isi artikel ini Buatlah penginstal Anda sendiri untuk mempublikasikan .NET Framework
Ringkasan cara menggunakan penginstal asli Anda sendiri oleh penulis
-------------------------------------- ------------------------- ----------------------------------------
Isi artikel ini
1. Gunakan VS.NET untuk membuat penginstal.
2. Cara menyebarkan .NET Framework ke mesin target.
3. Cara menggunakan kode asli untuk menjadikan .NET Framework dan program instalasi Anda sendiri menjadi program instalasi terpadu. Program ini akan secara otomatis menginstal .NET Framework dan kemudian secara otomatis menginstal program pembuatnya sendiri jika tidak ada .NET Framework di mesin target.
--------------------------------------------------- -------------------------------
Untuk membuat installer sendiri di VS.NET, kita bisa membuat "Setup and Deployment Projects" "Proyek, sangat fleksibel dan nyaman untuk membuat program .NET Anda sendiri menjadi file Penginstal Windows. Misalnya, kita dapat dengan mudah menyesuaikan opsi berikut:
1. Apakah akan menempatkan pintasan di desktop.
2. Daftarkan jenis file Anda sendiri yang dapat dibuka dengan program Anda sendiri dengan mengklik dua kali file tersebut.
3. Pemrosesan registry Pada situs MSDN berikut, kita bisa mendapatkan contoh pembuatan installer sendiri melalui Setup and Deployment Projects di VS.NET:
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
--------------------------- --------------------------------------------------- ---
Publikasikan .NET Framework
.NET Framework 1.0 menyediakan file exe yang digunakan untuk memindahkan .NET: Dotnetfx.exe. Ini berisi Common Language Runtime dan konten penting lainnya ketika program .NET dijalankan.
Kita dapat mendownload file exe dari situs berikut:
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
Pada saat yang sama, kita juga dapat menemukan file ini di CD atau DVD instalasi VS.NET.
Kita dapat menyebarkan .NET Framework ke mesin target dengan menjalankan Dotnetfx.exe dengan berbagai cara:
1. Dikerahkan melalui Server Manajemen Sistem Microsoft.
2. Dikerahkan melalui Direktori Aktif.
3. Gunakan alat pihak ketiga.
Untuk informasi lebih spesifik, kita dapat merujuk pada artikel berikut ini:
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
--------------------------- --------------------------------------------------- ---
Buat program instalasi asli Anda sendiri. Jika kami ingin mempublikasikan program .NET kami ke mesin target, dan kami tidak yakin apakah mesin target telah menginstal .NET Framework, maka kami perlu merancang sepotong kode yang tidak dikelola. Tentukan apakah mesin target telah menginstal .NET Framework. Jika tidak, jalankan Dotnetfx.exe untuk menginstal .NET Framework, lalu gunakan Penginstal Windows untuk menginstal program Anda sendiri.
Di halaman web MSDN berikut, kita bisa mengimplementasikan penginstal dalam C++ yang tidak dikelola dan kode sumbernya:
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. Di kelas CSettings, dapatkan jalur ke file instalasi MSI Anda sendiri dan dotnetfx.exe, serta pengaturan Anda sendiri lainnya dengan membaca "settings.ini". (seperti versi bahasa .NET Framework)
DapatkanCaptionText(batal)
DapatkanDialogTeks(batal)
GetErrorCaptionText(batal)
DapatkanIniName(batal)
Dapatkan NamaProduk (batal)
Fungsi Parse() digunakan untuk mengurai file settings.ini.
2. Dalam file Main.cpp, fungsi global FxInstallRequired() menentukan apakah akan menginstal .NET Framework pada mesin target. FxInstallRequired() akan mendeteksi nilai kunci registri berikut serta versi dan pengaturan bahasa dotnetfx.exe.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. Jika Anda perlu menginstal .NET Framework, panggil perintah berikut secara diam-diam di fungsi global ExecCmd() untuk menginstal dotnetfx.exe:
dotnetfx.exe /q:a /c:"instal /l /q"
4. Panggil perintah berikut dalam fungsi global ExecCmd() untuk menginstal file MSI Anda sendiri:
msiexec /i <file MSI Anda> REBOOT=Sangat Menekan
--------------------------------------- ----------------------------------------
Cara menggunakan Jika kita menggunakan kode asli di atas Sebagai program instalasi kita sendiri, kita dapat menggabungkan program .NET kita sendiri dengannya melalui langkah-langkah berikut:
1. Buat program .NET Anda sendiri menjadi file Penginstal Windows (.MSI).
2. Buka file "settings.ini" dan atur jalur file MSI dan nama file program .NET Anda sendiri di kunci "Msi"; di Kunci "FxInstallerPath", atur jalur ke dotnetfx.exe. Informasi parameter spesifik dapat diperoleh dari artikel berikut:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3. Kirim "setup.exe", "settings.ini", "dotnetfx.exe" dan file instalasi MSI Anda sendiri ke mesin target, lalu jalankan "setup.exe". Program instalasi akan secara otomatis mendeteksi apakah ada .NET Framwork, jika tidak, dotnetfx.exe akan dijalankan terlebih dahulu.
Melalui langkah-langkah di atas, Anda berhasil menyebarkan program .NET ke mesin yang tidak menginstal lingkungan .NET Framwork.
--------------------------------------------------- ----------------------------------
Ringkasan Melalui langkah-langkah di atas, Anda berhasil menyebarkan program .NET tanpa instalasi . Lingkungan Kerangka .NET.
--------------------------------------------------- ----------------------------------
Penulis Zhang Guanghui
22 Oktober 2002