Bir tek makineye kurulum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Bir tek makineye kurulum

Mesaj gönderen mrmarman »

Merhaba.

- Kullanıcı Hesabı Denetimi (UAC) nedeniyledir. Kullanıcılar, projenize sağ mouse basıp "Yönetici Olarak Çalıştır" demek durumundalar. Siz bunu force edebilirsiniz.

- Programı çalıştıran kullanıcılar, eğer sistemlerinde UAC yetkilendirmesi varsa, yönetici olarak çalıştır onayı karşılarına çıksın diye aşağıdaki işlemi yapmalısınız.

(1) Bu linkten bir manifest dosyası paketleyip koymuştum, onu indirip projenizin olduğu klasörde açın...
içeriği şu şekilde.

Kod: Tümünü seç

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32" name="App" version="3.1.0.0" processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
        </requestedPrivileges>
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
      <!--The ID below indicates application support for Windows 8-->
      <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
    </application>
  </compatibility>
</assembly>
(2) Bu indireceğiniz paket RES adında bir klasör içerisindedir. Kaynak kodlarınızın olduğu projenizin kök klasöründe yer alması yeterlidir. Asla projenizle birlikte son kullanıcıya göndermeyiniz. Buna gerek yoktur. Aşağıdaki satırı ekleyinde, EXE'nin bünyesine kendiliğinden dahil olacaktır.

Kod: Tümünü seç

implementation
 
{$R *.dfm}
{$R RES\RES.RES}
- Şimdi BUILD ettiğinize Vista, Windows 7 ve Windows 8 ile denenmiştir, UAC için gereken altyapıyı kurdunuz demektir.
UNUTMADAN : Bu durumda; eğer projenizi yazdığınız bilgisayarda UAC üst seviyede ayarlı ise, Delphi içerisinden RUN ettiğinizde programınız ÇALIŞMAZ. Build edip, dışardan elinizle çalıştırmak zorundasınızdır. Bilginize...
Resim
Resim ....Resim
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Bir tek makineye kurulum

Mesaj gönderen omurolmez »

@UNUTMADAN : Bu durumda; eğer projenizi yazdığınız bilgisayarda UAC üst seviyede ayarlı ise, Delphi içerisinden RUN ettiğinizde programınız ÇALIŞMAZ. Build edip, dışardan elinizle çalıştırmak zorundasınızdır. Bilginize...

Bunu aşmak için, Delphi 'yi yönetici olarak çalıştırabiliriz...
Ömür Ölmez
Cevapla