2010-07-05 22 views
5

12 yıldır sattığım bir VB6 uygulamasına sahibim. Bazen uygulamayı çalıştırmak için zor bir zaman olan kullanıcılar var. Veri yazma/Belgelerim'e giriyor, bu yüzden yükleme dosyaları (EXE, vb.) C: \ Program Files (veya C: \ Program Files (x86)) programına giriyor.UAC Sanallaştırmasını Önlemek?

Sorunlarının düzeltilmesi, uygulamanın görünmesine, asılı görünmesine rağmen, görev yöneticisini gösterme, işlemleri görüntüleme, uyguladığımın sürecini sağ tıklatma ve UAC Sanallaştırmasındaki işareti kaldırma işlemidir. Sonra onları tamir etmeliyim ve her şey yolunda.

İşlemim neden UAC Sanallaştırması'na giriyor ve bunun gerçekleşmesini nasıl önleyebilirim? Yükleme oluşturmak için de InstallShield 2010 Professional'ı kullanıyorum, yükleyiciyle veya uygulamanın kendisiyle ilgili olup olmadığından emin değilim.

cevap

9

Sanallaştırmayı önlemek için uygulamaya bir bildirim ekleyin. AsInvoker veya requireAdministrator deyin, sanallaştırmaya artık gerek yok. Ben appInnoker sizin için daha iyi olacağını tahmin ediyorum çünkü uygulama kaldırmadan gayet iyi çalışıyor.

Sadece foo.exe.manifest dosyasını exe ile aynı klasöre koyabilirsiniz veya manifestasyonu 4 byte uzunluğunda yapmak gibi bazı zor şeylere sahip olanları gömebilirsiniz. This question, gömme işleminin bazı ayrıntılarını içerir.

+0

Bilgi için teşekkür ederiz. Bu tezahürün nasıl oluşturulacağı ile ilgili herhangi bir bağlantı var mı? – Neal

+1

En basit haliyle, sadece yourexename.exe.manifest adlı bir XML dosyası ve yourexename.exe ile aynı klasöre koyun. İçeriğin bir örneği için diğerleri arasında http://csi-windows.com/toolkit/manifest-template adresini ziyaret edin. 'İstenenPrivileges' kısmı önemli yönüdür. –

İlgili konular