2009-08-15 20 views
5

Bu yinelenen bir soru olmalı, ama cevabı kazıp mümkün değil. ClickOnce yüklü programımı başlatan Vista Görev Zamanlayıcısı'na bir görev eklemek istiyorum. Anladığım kadarıyla uygulamanın .exe gizli mi? Bu yüzden, Eylem sekmesinde başlayacak öğe olarak masaüstü kısayoluna girmeyi denedim. Ama bu işe yaramıyor. Kısayolun geçerli bir win32 uygulaması olmadığını belirten bir hata mesajı alıyorum.Vista TaskScheduler'a bir ClickOnce programı nasıl eklenir?

şimdi ne olacak?

cevap

2

Bir şey olsa, nota. Bir ClickOnce uygulaması olarak çalışmasını istiyorsanız, yani güncellemeleri alın, appref-ms dosyasını çağırmalısınız, exe'yi doğrudan çağırmayın. Exe'yi çalıştırmak, onu normal bir uygulama olarak çalıştırır ve hiçbir zaman güncellemeleri kontrol etmez. Bunu yapacaksanız, sadece uygulamayı xcopy olarak kopyalayabilir ve bir klasöre yapıştırabilir ve çalışacak şekilde zamanlayabilirsiniz.

Bir ClickOnce uygulamasını otomatik başlatma hakkında Konuyu kontrol edebilirsiniz.

http://news.softpedia.com/news/How-To-Add-an-Application-To-Startup-Using-The-Registry-43488.shtml

2

ClickOnce uygulamaları C:\Documents and Settings\*\Local Settings\Apps\2.0\ saklanır (XP üzerinde. Ben nereye bundan Vista veya kullandığınız ne olursa olsun anlamaya eminim.). Ayrıca, her dağıtım sürümü farklı bir yerde saklanır ve bu da oldukça ilginç bir sorundur.

ClickOnce uygulamasında otomatik olarak başlattığım yol, her başlatıldığında, varsa otomatik başlatma kayıt defteri ayarını kontrol eder, eğer varsa, o anda çalıştırılabilir yürütülebilir dosyanın konumunu ayarlar. En güncel sürümün otomatik olarak başlatılmakta olduğunu (güncellemeleri elle işlediğini ve tamamlandığında kendini yeniden başlattığını). Bu normal bir zamanlama olacak olursa

, o zaman sorunlarım var olacak. Bir defalıksa, belki de uygulama önbelleğinde arama yapmak sonuç verebilir. Yine de düzenli bir programlamayı istiyorsanız, farklı bir dağıtım mekanizması kullanmak için son derece kolay olacağını düşüneceksiniz.

3

Windows 7, ben ... Bu çözüm iyi iş gibi görünüyor

Zamanlayıcı eylem bulundu: parametrelerle "cmd.exe" "/ c path_to_prgm.appref-ms". Bunun Vista veya XP'de de çalışacağını düşünürdüm. Cmd kabuğu, appref-ms dosyalarının nasıl işleneceğini bilir, ancak görev zamanlayıcısı yalnızca yürütülebilir dosyaları nasıl çalıştıracağını bilir.

+0

zamanlama! – Pisu

0

aşağıdaki toplu iş dosyası oluşturun ve Windows Vista'da çalıştı

çalıştırmak için toplu iş dosyasını "rundll32.exe dfshim.dll, ShOpenVerbShortcut"

İlgili konular