Pertanyaan Mengapa Anda harus meluncurkan paket MSI?


Saya telah membuat program di Autohotkey, yang menciptakan beberapa tombol pintasan yang seluruh perusahaan dengan 400 orang ingin menginstal secara permanen. Cara saya membayangkan program untuk bekerja adalah pintasan ke program ditambahkan ke menu Mulai di bawah folder Startup, jadi secara otomatis dan transparan dimulai ketika komputer dijalankan. Program ini akan terus berjalan sepanjang hari.

Saya seorang freelancer tanpa akses ke departemen TI, tetapi secara tidak langsung saya telah melihat email yang mereka bersikeras bahwa saya harus membuat file MSI untuk menggulirkan program ke semua komputer ini. Masalah pertama yang saya miliki dengan membuat paket MSI adalah bahwa saya tidak tahu bagaimana file MSI dapat dibuat berdasarkan file .EXE. Yang kedua adalah bahwa mereka mengatakan bahwa sangat mahal bagi mereka untuk membuat file seperti itu (saya percaya itu berarti harganya sekitar $ 20.000 untuk menyelesaikannya), oleh karena itu mereka tidak ingin sering melakukan pembaruan, sementara saya percaya penting untuk dapat menyesuaikan program dengan cepat untuk kebutuhan baru dan memperbaiki bug.

Pada hari Rabu, saya akan mengadakan pertemuan dengan mereka, dan oleh karena itu saya ingin tahu argumen macam apa yang mungkin mereka miliki untuk menggunakan paket MSI, dan mengapa mereka tidak bisa membuat pintasan ke file .EXE saya di semua komputer ini (ini seharusnya tidak terlalu sulit, bukan?). Jalan pintas harus menunjuk ke file .EXE, yang terletak di file-server sehingga seseorang dapat dengan mudah menggantinya untuk memperbarui program (komputer selalu memiliki akses ke file-server, yang berarti bahwa tidak ada laptop).

Apa yang bisa menjadi argumen mereka?


4
2017-10-10 08:28


asal


Saya harus jujur ​​dan mengatakan naluri saya mengatakan bahwa ini bukan pertanyaan yang benar untuk SU, meskipun itu dipikirkan dengan baik. Ini lebih merupakan masalah administrasi, dan saya tidak sepenuhnya yakin di mana itu akan cocok untuk menjadi jujur. Saya tidak menutupnya, saya akan menyerahkannya kepada komunitas untuk memutuskan, hanya mengangkat kekhawatiran saya. - BinaryMisfit
Jika program instalasi Anda cukup sederhana, dan saya pikir itu, lalu WiX Toolset adalah kandidat yang baik. Mengikuti tutorialnya untuk menyelesaikannya. - Alexey Ivanov


Jawaban:


Saya bekerja di Fortune 25 Company di Amerika Serikat. Saya melakukan paket aplikasi - Jawaban ini mungkin sedikit terlambat - Kami mengharuskan semua aplikasi untuk menginstal sendiri sehingga kami dapat mendorong mereka ke stasiun kerja pengguna secara diam-diam melalui Altiris. Meskipun kami lebih memilih semua penginstal perangkat lunak dalam format MSI, ini tidak selalu demikian, saya akan menggunakan penginstal EXE jika mereka dapat berjalan tanpa suara melalui file baris perintah atau setup.iss. Jika tidak maka mereka akan dikemas ulang ke format MSI.

Paket Anda akan memakan waktu kurang dari 1 jam untuk dimasukkan ke dalam MSI & Compile via Wise Package Studio. Dengan asumsi 1 file & 1 pintasnya. Sebenarnya akan lebih lama untuk menguji & mendapatkan sign off daripada benar-benar mengemasnya. Semua paket (Aplikasi) adalah peer review & diuji oleh App Requester (pemilik aplikasi).

Kami memiliki beberapa aplikasi yang sering diperbarui, seperti setiap beberapa minggu atau lebih. Karena ini akan membutuhkan banyak waktu untuk membangun kembali dalam MSI & Test setiap beberapa minggu - kita beralih ini untuk memperbarui diri. Kami menyiapkan ini untuk menjalankan skrip vb sebagai pintasan, hal pertama yang dilakukan skrip vb adalah kueri pembagian jaringan yang telah ditentukan & periksa tanggal / versi file di sana terhadap salinan lokal. Jika jaringan memiliki versi yang lebih baru - daripada yang disalin. File EXE dijalankan - pembaruan diri sederhana.


1
2017-11-04 15:26



Terimakasih banyak atas jawaban Anda! Kekhawatiran terbesar saya adalah bahwa jika dibutuhkan kurang dari satu jam untuk mengemas, sepertinya ada lebih banyak potensi sumber kesalahan selama proses ini, yang meningkatkan risiko kegagalan selama proses instalasi pada komputer klien. Oleh karena itu, saya berharap bahwa perusahaan akan menerima metode peluncuran yang mirip dengan yang Anda jelaskan menggunakan skrip VB atau yang serupa. - David
Jauh lebih sulit membangun paket MSI untuk beberapa perangkat lunak yang ingin Anda gunakan dan tidak buat daripada melakukannya sebagai pengembang mengetahui apa yang dibutuhkan di mana dan terjadi jika Anda melakukan ini dan itu. - Jens Erat


Paket MSI adalah agar mereka dapat mendorong pembaruan melalui SCCM atau sarana lainnya. Secara manual mendorong pembaruan atau membuat adalah bodoh, kecuali jika Anda bekerja dengan sejumlah sistem yang sepele - Anda perlu masuk ke setiap sistem, dan melakukannya, sementara tidak menghalangi pengguna. Ini juga berarti satu titik kegagalan dan lebih sulit melacak bug

Saya percaya sementara ada biaya waktu, dan tidak sepele (artinya mungkin ada beberapa pekerjaan yang terlibat - terutama di mana tidak ada IDE yang terlibat yang dapat menghubungkan ke pembuatan installer), saya agak ragu akan memakan biaya 20.000 dolar untuk dilakukan - Anda mungkin ingin melihat wix untuk lebih memahami prosesnya.

Tentu saja ada kemungkinan ini dikenakan pada mereka, dan mereka tidak benar-benar senang tentang semuanya dan harus memelihara sedikit perangkat lunak tujuan khusus yang dikembangkan oleh beberapa orang luar ...


8
2017-10-10 08:47



baik, saya tidak terlalu akrab dengan manajemen perangkat lunak tingkat perusahaan - saya sepertinya berpikir menjalankan skrip melalui GPO akan menjadi pilihan. saya saya akrab dengan bagaimana orang IT biadab mendapatkan ketika Anda mengacaukan alur kerja mereka, dan insting usus memberitahu saya ini adalah kasusnya. - Journeyman Geek♦
.msi lebih mudah digunakan daripada file .exe karena biasanya berisi jalur instalasi dan informasi yang sudah ada dalam paket dan semua yang perlu terjadi adalah .msi ditugaskan ke grup yang membutuhkannya. Jika itu .exe maka akan ada sedikit lebih banyak gangguan dengan mendapatkan switch untuk bekerja (yaitu / s atau / diam untuk menginstal diam, tidak ada prompt pengguna, itu hanya melakukannya). - tombull89
MSI adalah standar, dan IT depts di perusahaan-perusahaan besar seperti itu karena mereka tidak harus belajar bagaimana program instalasi Anda bekerja. Mereka memiliki segalanya siap untuk menyebarkan paket MSI. - Alexey Ivanov
MSI adalah standar, seperti yang ditunjukkan oleh orang lain. TI biasanya harus berurusan dengan setidaknya puluhan, jika tidak ratusan, paket perangkat lunak yang berbeda. Saya menghargai bahwa Anda dapat langsung mem-pop file batch dalam beberapa menit. Tetapi jika semua orang melakukan itu akan menjadi ratusan manhours menulis skrip instalasi, secara drastis meningkatkan TCO. - Chris S
@JourneymanGeek kami "IT Folks" sedang berdebar-debar tentang mengacaukan alur kerja kami karena mereka harus terus bekerja pada semua mesin di seluruh lingkungan kami, dan kita disalahkan saat tidak. Akibatnya kami cenderung menetapkan persyaratan yang cukup kaku untuk memastikan semuanya tetap berfungsi. Satu proses manual sebagai pengecualian untuk perangkat lunak Anda tampaknya masuk akal bagi Anda, tetapi dengan cepat balon mencapai ratusan pengecualian dan ribuan jam kerja berkelanjutan untuk departemen TI, tempat Anda membuat MSI adalah investasi satu kali di ujung Anda & Berarti alur kerja kami berlanjut ke "Just Work". - voretaq7