2013-08-28 14 views
5

tarafından yüklenmedi yüklemek sonunda (argümanlarla) bir exe, çalıştırın MSI'm tarafından yüklendi (exe'nin belirli bir klasörde yer aldığından emin olduğumuzdan emin olabiliriz, çünkü MSI için zorunlu bir MSI tarafından kurulur, bu MSI için gereklidir). Oluşturduğumuz kısayol, exe'ye yeni yüklediğimiz şeyleri kullanmasını söyleyen bazı argümanlardan geçer. Her şey yolunda gidiyor, ama şimdi MSI'ın, kısaltmada kullandığımız gibi argümanları otomatik olarak çalıştırmasını istiyorum.Wix - Bir MSI belli ki çeşitli şeyler yükler ve aslında olmayan bir exe için bir kısayol oluşturur WiX 3.6 oluşturduğunuz güncel MSI

Bu makaleyi takip etmeyi denedim: http://wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html Ancak, yeni yüklediğiniz bir exe'yi çalıştırmak istediğinizi ve exe argümanlarını kullanmıyor görüneceğini varsayar.

<CustomAction Id="RunMainApp" 
      Directory="FREDFOLDER" 
      ExeCommand="[FREDFOLDER]Fred.exe -SBDSingleApp -SBDSplash=&quot;MySplash.bmp&quot;" 
      Execute="commit" 
      Return="ignore"/> 

<InstallExecuteSequence> 
    <Custom Action="RunMainApp" Before="InstallFinalize" /> 
</InstallExecuteSequence> 

bu daha umut verici oldu - -

Ben de böyle bir özel işlem kullanıyorsa çalıştı o exe koştu, ama asıl kurulum bitirmişti önce bunu yaptı - besbelli doğru olmadığı. Sihirbazın olmadan MSI sessiz modda çalışacaktır zaman% 90 görüntülendikten çünkü -

ben ilk örnekteki gibi bir UI olması konusunda rahatsız değilim, dürüst olmak gerekirse.

+0

Cevabımı burdan kontrol edin, size yardımcı olmalısınız:http://stackoverflow.com/a/19274431/1766402 – Isaiah4110

cevap

2

Execute = "commit" ifadesini Execute = "deferred" olarak değiştirmeyi denediniz, bu işlem, yükleme komut dosyası çalıştırıldıktan sonra özel eylemi çalıştırır, ancak yükleme işlemi tamamlandıktan sonra, ikincisi için dışarıda olursunuz Yüklemenin yürütme bağlamının

+1

"Commit" kelimesini kullandım. işlemek için yürüt, eylemi tamamladıktan sonra çalıştırılacak eylemi planlar "- ihtiyacım olana benziyor. Ama önerdiğin şeyi denediğimi ve herhangi bir fark yaratmadığımı söylüyorum - hala kurulum sihirbazı bitmeden önce exe'yi başlatıyor. Yükleme, programın gerçekten çalışabilmesi için yeterli bir süre yapmış olabilir, ancak sadece "yanlış" hissediyor - yükleyici sihirbazı hala çalışıyorken Logon kutumuzun (uygulamanızın ilk yaptığı şey) olması! –

İlgili konular