İzlenecek yol: Visual C++ Yeniden Dağıtılabilir Paketini kullanarak Visual C++ uygulaması dağıtma
Visual C++ çalışma zamanı kitaplıklarını kullanan uygulamaları çalıştırmak için hedef makinede uyumlu bir Microsoft Visual C++ Yeniden Dağıtılabilir Paketi yüklü olmalıdır. Bu adım adım makalede hem Microsoft Visual C++ Yeniden Dağıtılabilir Paketi'ni hem de Visual C++ uygulamanızı dağıtmanın tek bir yolu açıklanmaktadır. Uygulamanızı dağıtmak için herhangi bir yükleyici teknolojisini kullanabilirsiniz. Bu kılavuzda, Yeniden Dağıtılabilir'i ve bir uygulamayı yükleyen kendi kendine ayıklanan bir yürütülebilir yükleyici oluşturmak için IExpress Sihirbazı kullanılır.
Önkoşullar
Bu kılavuzu tamamlamak için şu bileşenlere sahip olmanız gerekir:
Visual Studio'nun yüklü olduğu bir bilgisayar.
Visual C++ kitaplıklarına sahip olmayan başka bir bilgisayar.
Bir uygulamayı dağıtmak için Microsoft Visual C++ Yeniden Dağıtılabilir Paketi'ni kullanmak için
Dağıtmak için örnek bir uygulamaya ihtiyacınız varsa, İzlenecek Yol: Kurulum projesi kullanarak Visual C++ uygulaması dağıtma başlığı altındaki adımları izleyerek bir MFC uygulaması oluşturun ve oluşturun. Bu kılavuzda uygulamanızın örnek gibi adlandırılıyor
MyMFCApp
olduğu varsayılır, ancak adı uygulamanızla eşleşecek şekilde değiştirebilirsiniz.Bir dosya oluşturun, adlandırın
setup.bat
ve aşağıdaki komutları ekleyin. Uygulamanızın adı farklıysa, uygulamanızın adına geçinMyMFCApp
. Uygulamanız x86'yı hedeflediyse, "Program Files" öğesini "Program Files (x86)" olarak değiştirin. Hedef mimariniz için Redistributable'ı yükleyen satırın açıklamasını kaldırmak için baştaki iki nokta üst üstelerini (::
) kaldırın.@echo off REM Choose one of the following Redistributable files to install ::vc_redist.x86.exe REM remove leading :: to install Redistributable for x86 ::vc_redist.x64.exe REM remove leading :: to install Redistributable for x64 ::vc_redist.arm64.exe REM remove leading :: to install Redistributable for ARM64 mkdir "C:\Program Files\MyMFCApp" copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
Toplu iş dosyanızdaki Yeniden Dağıtılabilir yürütülebilir dosyaya komut satırı seçenekleri uygulayabilirsiniz. Daha fazla bilgi için bkz . Yeniden dağıtılabilir paketler için komut satırı seçenekleri.
Kendi kendine ayıklanan bir kurulum dosyası oluşturun:
Komut isteminde veya Çalıştır penceresinde komutunu çalıştırın
iexpress.exe
.Yeni Kendi Kendine Ayıklama Yönerge dosyası oluştur'u ve ardından İleri düğmesini seçin.
Dosyaları ayıkla'yı seçin ve bir yükleme komutu çalıştırın ve ardından İleri'yi seçin.
Metin kutusuna uygulamanızın adını girin ve İleri'yi seçin.
Onay istemi sayfasında, İstem Yok'u ve ardından İleri'yi seçin.
Lisans sözleşmesi sayfasında Lisans görüntüleme'yi ve ardından İleri'yi seçin.
Paketlenmiş dosyalar sayfasında aşağıdaki dosyaları ekleyin ve İleri'yi seçin.
Uygulamanız (
.exe
dosya).Uygulamanızın hedef mimarisi için Yeniden Dağıtılabilir. Dağıtımınız için Microsoft'tan desteklenen en son Yeniden Dağıtılabilir dosyayı indirmenizi öneririz. Visual Studio yüklemenizde bulunan Yeniden Dağıtılabilir dosyasını da dağıtabilirsiniz. Visual Studio 2015'te bu dosya ,
vcredist_x64.exe
veyavcredist_arm.exe
olarak adlandırılırvcredist_x86.exe
ve içinde%VCINSTALLDIR%redist\1033\
bulunur. Visual Studio 2017 ve sonraki sürümlerde bu dosya ,vc_redist.x64.exe
veyavc_redist.arm64.exe
olarak adlandırılırvc_redist.x86.exe
ve içinde%VCToolsRedistDir%
bulunur.Önceki
setup.bat
adımda oluşturduğunuz dosya.
Başlatacak Programı Yükle sayfasında, Program Yükle metin kutusuna aşağıdaki komut satırını girin ve İleri'yi seçin.
cmd.exe /c "setup.bat"
Pencereyi göster sayfasında Varsayılan'ı ve ardından İleri'yi seçin.
Tamamlandı iletisi sayfasında İleti yok'a tıklayın. İleri öğesini seçin.
Paket Adı ve Seçenekler sayfasında, kendi kendine ayıklanan kurulum dosyanız için bir ad girin, Dosyaları Paket içinde Uzun Dosya Adı kullanarak depola seçeneğini belirleyin ve ardından İleri'yi seçin. Dosya adının sonu olmalıdır
Setup.exe
; örneğin,MyMFCAppSetup.exe
.Yeniden başlatmayı yapılandır sayfasında Yeniden başlatma yok'a tıklayın. İleri öğesini seçin.
Kendi Kendine Ayıklama Yönergesini Kaydet sayfasında Kendi Kendine Ayıklama Yönergesini (SED) Kaydet dosyasını seçin. İleri öğesini seçin.
Paket oluştur sayfasında İleri'yi seçin. Son'u seçin.
Visual C++ kitaplıkları olmayan diğer bilgisayarda kendi kendine ayıklanan kurulum dosyasını test edin:
Diğer bilgisayarda kurulum dosyasının bir kopyasını indirin. Ardından kurulumu çalıştırın ve sağladığı adımları izleyin. Seçilen seçeneklere bağlı olarak, yükleme bir Kullanıcı Hesabı Denetimi yükseltme isteğini kabul etmenizi veya yönetici olarak çalıştır komutunu kullanarak yükleyiciyi çalıştırmanızı gerektirebilir.
Uygulamayı çalıştırma.
Kendi kendine ayıklanan kurulum dosyası, içinde
setup.bat
belirttiğiniz klasörde bulunan uygulamayı yükler. Microsoft Visual C++ Yeniden Dağıtılabilir Paketi yükleyicisi kendi kendine ayıklanan kurulum dosyasına eklendiğinden uygulama başarıyla çalıştırılmalıdır.Önemli
Çalışma zamanının hangi sürümünün yüklü olduğunu belirlemek için yükleyici kayıt defteri anahtarını
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
denetler.<version>
(Visual Studio 2015, 2017, 2019 ve 2022 için kullanılan değer 14,0'dır.) Şu anda yüklü olan sürüm yükleyicinin yüklemeye çalıştığı sürümden daha yeniyse, yükleyici eski sürümü yüklemeden başarıyı döndürür ve Denetim Masası yüklü programlar sayfasında ek bir giriş bırakır.