Saya mencoba membuat manajer paket sederhana untuk perusahaan saya untuk bekerja dengan pada OS Windows (sesuatu seperti apt atau dnf di Linux)
Untuk arsitektur saya, saya berpikir untuk mencoba menjalankan installer di server dan menghasilkan file konfigurasi berdasarkan itu karena saya tahu beberapa installer hanya menambahkan file ke sistem, beberapa menambahkan nilai registri dan sebagainya ... Jadi saya perlu untuk menjadi semirip mungkin.
Apakah ini cara yang baik untuk mencapai apa yang saya butuhkan? Jika demikian, bagaimana saya bisa menentukan apa yang dilakukan oleh penginstal dan jika tidak, apa praktik yang baik untuk tugas semacam itu?
windows
cmd.exe
package-management
Slava Zoref
sumber
sumber
.msi
paket, ada.exe
installer dan yang lainnya, Anda ingin mendukung semua itu? Apa yang Anda maksud dengan "menghasilkan file konfigurasi"? File konfigurasi untuk apa?.msi
paket dapat didepacking menggunakandark.exe
bagian dari WiX Toolset , dan dari file yang dihasilkan Anda dapat melihat file apa yang diletakkan di mana dan apa yang dilakukan dengan registri, tetapi akan membutuhkan beberapa pembelajaran. Mungkin ada produk komersial untuk itu, tetapi dari pertanyaan Anda, saya berasumsi Anda sedang mencari semacam solusi murah atau gratis.Jawaban:
Untuk mengetahui persis apa yang diubah oleh pemasang, Anda harus memantau setiap perubahan. Di server, hal-hal yang selalu berubah di latar belakang, jadi yang Anda perlukan adalah melakukan ini di lingkungan di mana perangkat lunak akan berjalan yang tidak menginstal apa pun.
Ini dapat dilakukan dengan menggunakan Mesin Virtual dengan instalasi windows yang sangat bersih. Anda membuat snapshot sebelum menginstal program, dan snapshot setelah menginstal program, dan kemudian Anda membandingkan kedua snapshot. Segala sesuatu yang telah berubah kemungkinan disebabkan oleh penginstal, tetapi semua perangkat lunak / driver pada komputer dapat mengubah sistem kapan saja juga.
Anda dapat membuat snapshot, tunggu 30 menit dan ambil snapshot lain dan bandingkan perbedaannya untuk mengetahui apakah ada sesuatu yang mengubah kondisi sistem saat komputer belum menginstal program.
Selain itu, Microsoft memiliki program yang disebut procmon (Proses Monitor) yang memungkinkan untuk melacak perubahan ini secara realtime.
sumber