Tentukan nama fitur di MSI untuk menginstal dari baris perintah

12

Saya mencoba menginstal aplikasi (SalesLogix 7.2 Alat dan Server Admin) dari paket MSI, tetapi hanya ingin menginstal fitur tertentu. Bagaimana saya bisa menentukan nama fitur sehingga saya dapat mencoba menggunakan parameter ADDLOCAL?

Pilihan MSI SLX

Silindris
sumber

Jawaban:

10

Anda dapat menjalankan installer dalam mode logging verbose

msiexec /i product.msi /l*v log.txt

Kemudian cari perubahan pada ADDLOCALproperti di log. Dengan demikian Anda akan dapat menentukan fitur mana yang diinstal dengan pilihan di atas dalam GUI.

Jika tidak, Anda dapat menggunakan Orca seperti yang disarankan oleh jscott dan menganalisis paket itu sendiri. Meskipun saya pikir menggunakan verbose log adalah solusi yang lebih sederhana dan Anda tidak akan melewatkan fitur yang akan ditambahkan ADDLOCALuntuk mendapatkan instalasi yang berfungsi.

Alexey Ivanov
sumber
1
Sempurna. Berhasil memperlakukan. ADDLOCAL=Common,Administrator,Architect
Silindris
Senang untuk membantu! ;)
Alexey Ivanov
5

Dapatkan salinan Microsoftorca.exe - ini adalah editor MSI sederhana. Ada editor lain di luar sana yang seharusnya bekerja dengan baik untuk ini. Buka MSI di Orca dan periksa Featuretabel. Tabel ini akan mencantumkan semua set fitur yang tersedia, asalkan vendor menggunakannya dalam mengemas installer.

jscott
sumber
2

Cara termudah adalah dengan menghubungi vendor aplikasi dan mencari tahu apa saklar baris perintah. Dengan itu, kadang-kadang vendor memilih untuk tidak membuat informasi itu tersedia. Dalam hal ini, saya suka menggunakan Proses Monitor untuk mengamati proses pemasangan.

Kebanyakan installer bekerja dengan cara yang sama. Anda mengunduh satu file dan file mengekstrak semua file instalasi yang sebenarnya ke direktori sementara. Karena kita perlu melihat ke mana penginstal diekstraksi, gunakan monitor proses untuk mengamati penginstal segera setelah dimulai. Jangan melanjutkan dengan penginstal, atau keluar. Melakukan salah satu tindakan akan menyebabkan file sementara dihapus. Salin semua file yang diekstrak dari direktori temp. Anda akan menggunakan file - file ini untuk installer kustom Anda. Setelah Anda menemukan proses tertentu (di Process Monitor), filter semua proses lainnya. Anda kemudian dapat mengamati proses saat Anda melanjutkan urutan instalasi. Apa yang Anda cari adalah perintah msiexec yang memanggil instalasi untuk fitur yang Anda minta.

Ini bisa menjadi proses percobaan dan kesalahan yang memakan waktu, tetapi saya telah sukses besar dalam menyesuaikan pemasangan aplikasi di mana vendor tidak memberikan informasi itu ...

newmanth
sumber
2
Menggunakan Process Monitor dapat menjadi pengalaman yang mengerikan (terutama jika Anda belum pernah menggunakannya sebelumnya). Untuk memulai, saya sarankan menggunakan perintah Include Process From Window untuk memilih jendela pemasang (klik dan tahan ikon dan seret ke jendela aplikasi pemasang). Ini akan menangkap ID proses penginstal. Anda kemudian dapat menggunakan perintah filter untuk menyaring semuanya kecuali proses itu. Selain itu, saya mematikan semuanya kecuali aktivitas proses dan utas.
newmanth
1

Anda mungkin menemukan bahwa penginstal MSI mendukung opsi instalasi administratif msiexec . Ini akan menjalankan pemasang, tetapi bukannya menginstal paket, ia akan menghasilkan titik instal untuk perangkat lunak, disesuaikan dengan opsi yang Anda tentukan. Selanjutnya Anda dapat menggunakan .msi yang dibuat pada titik pemasangan yang ditentukan, dengan cara yang biasanya Anda gunakan perangkat lunak Anda.msiexec /a <yourpackage.msi>

Ini sangat tergantung pada apa yang vendor berikan dukungannya, sehingga sesuai jawaban @ newmanth, Anda mungkin perlu menghubungi vendor dan melihat opsi penyebaran apa yang mereka dukung.

Bryan
sumber