2015-02-25 18 views
5

InstallShield'da özel bir eylem kullanarak, bir üçüncü taraf hizmetini kaydetmek için yükleme sırasında bir .exe dosyası çalıştırmaya çalışıyorum. .exe'nin yönetici modunda çalışması gerekiyor. Bu UI modunda veya sessiz modda çalışması gerekir. Bu, yükleyicimiz aracılığıyla dağıtılan bir dizi üçüncü taraf dosyasıdır, ancak işlem sırasında bir tane yürütmem gerekiyor.InstallShield - Yönetici modunda özel eylem .exe çalıştırılması gerekiyor

"Install Exec Sequence" bölümünden "Install Install Files" ("Dosyaları Kurduktan Sonra") denemeyi denedim (ayrıca "Yayınlamadan Sonra Özellikleri"). Bu durumda aşağıdaki iletişim almak:

enter image description here

Ben de ınstallfiles sonra "Yönetici Exec Sıra" "" den denedim ama bu hiç aday olmamaya görünür. Program yüklenecek, ancak işleri yürütmek için komutu elle çalıştırmam gerekiyor.

Ayrıca In-Script yürütme "Ertelenmiş Yürütme" olarak ayarlanmış ve İade İşleme "Senkronize (Çıkış kodunu denetle") olarak ayarlanmış.

Bu yüzden, bunun nerede yürütülmesi gerektiği konusunda biraz rehberlik yapabilirim? Exec Sırası Kurulumu? Yönetici Yürütme Sırası? Hangi aşamadan sonra?
Program hangi aşamada yazılır ve yürütülür?

cevap

6

Çalışıyorum. Anahtar, değeri "Sistem Bağlamında Ertelenmiş Yürütme" olarak ayarlamaktı. "Ertelenmiş Yürütme" ye ayarlanmışsa, kullanıcı modunda çalışır.

enter image description here

Ayrıca "Yönetici Exec Sırası" bu durumda çağrılmaz. Bu yolu çalıştırmak için .msi/a ile çalıştırılmalıdır. Yöneticilerin birçok makine üzerindeki kurulumları yönetmesi yararlıdır. (Microsoft's Description)

+1

Sistem Bağlamında Ertelenmiş Yürütme için planlanan eylemlerin Install Exec Sırası Yükleme [[kaynak] 'nda (https://msdn.microsoft.com/en-us/library/windows/ masa/aa368268% 28v = VS.85% 29.aspx)]. Tam ayrıcalıklarla çalışacaklar, ancak çoğu MSI özelliğine erişemiyorlar. Onlara, ihtiyaç duydukları bilgiyi CustomActionData [[source] (http://helpnet.flexerasoftware.com/installshield22helplib/helplibrary/AccessingProps-DeferredCAs.htm)] aracılığıyla iletebilirsiniz. – Agostino

İlgili konular