Üzerinde çalıştığım bir MSI dağıtımıyla ilgili bir sorunum var (InstallShield kullanarak). Kullanıcı başına çalışması gereken arka planda çalışan bir programımız var ve kullanıcı müdahalesi olmadan otomatik olarak başlatılması gerekiyor.MSI, SISTEM bağlamında bir EXE başlatmasını durdurma
Sorun, Group Policy Object/Active Directory (GPO/AD) dağıtımı ile uygulama oturum açmak üzere olan kullanıcı yerine giriş yapmadan önce sistem bağlamında SİSTEM bağlamında başlatılır. Uygulama yalnızca kullanıcı başına bir kez çalıştırılabilir ve öyle görünüyor ki SİSTEM süreci, KULLANICI işleminin başlatılmasını engelliyor. Bu, yazılımların kullanıcılara dağıtılmasından önce bilgisayarların iki kez yeniden başlatılması gerektiği anlamına gelir. Bunu nasıl durduracağız?
Temelde geçerli iş akışı:
- Kurulum/Install arka plan uygulamayı öldürmek ...
- çalışır yükseltme yeni dosyalar
- Başlangıç arkaplan uygulaması Bu yayınlanmış uygulamalar için çalışır
ve Etkileşimli MSI yüklemeleri - sorunu olan sadece 'atanmış' uygulamalar. 3. adım, SISTEM bağlamında kullanıcı bağlamı yerine gerçekleştiği için :(
İdeal olarak, SISTEM bağlamında başlatma işlemini engellemek için geliştirme ekibinin EXE dosyasını yamasını getirmesi gerekir, ancak bu bir sürüm döngüsüdür ve m
. bu arada bir yükleyici tabanlı çözüm arayan (... Ben InstallScript bilmiyorum Yani VBScript tahmin ediyorum muhtemelen kullanabilirsiniz hiçbir yerli InstallShield şeyler varsa gitmek yoludur.)
Sadece bunu en son sürümümüzde ekledim (aşağıdaki kodu değiştiriyorum) - Bir çekicilik gibi çalışır! Bunu daha ayrıntılı olarak açıklayabiliyorsanız, teşekkürler :) – saschabeaumont
harika olurdu. –