Không thể cài đặt PostgreSQL: Đã xảy ra lỗi khi thực thi trình cài đặt thời gian chạy Microsoft VC ++ trên Windows XP


86

Tôi đã tải xuống trình cài đặt postgresql-9.0.1-1-windows.exe từ trang web chính thức, chạy nó và sau đó gặp lỗi:

Đã xảy ra lỗi khi thực thi trình cài đặt thời gian chạy Microsoft VC ++

Lý do cho thông báo lỗi này là gì?

Nền tảng: Windows XP SP3, Dell Inspiron 1501. Bộ xử lý: AMD Sempron 3500+


Câu trả lời:


218

Một trong những lý do điều này có thể xảy ra là do trình cài đặt cố gắng cài đặt phiên bản VC ++ cũ hơn phiên bản bạn đang sử dụng.

Xem nhật ký cài đặt này, được tìm thấy trong thư mục tạm thời của người dùng của bạn (ví dụ dd_vcredist_amd64_20190214193107.log):

[20C0: 20E4] [2019-02-14T19: 31: 07] e000: Lỗi 0x80070666: Không thể cài đặt sản phẩm khi cài đặt phiên bản mới hơn.

Một cách giải quyết là ngăn cài đặt thời gian chạy bằng --install_runtimestùy chọn:

postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0

Cho tôi There has been an error. Error running XXX\getlocales.exe : Program ended with an err or exit codevào ngày 9.6 và 10.6.
Grim

8
2019 và tôi gặp sự cố tương tự khi cài đặt phiên bản postgresql-11.1-1-windows-x64.exe. Khởi chạy nó với --install_runtimes 0 chắc chắn đã giải quyết được vấn đề.
jakejgordon

45
  1. Tạo lối tắt của tệp đã tải xuống:

    Nhập mô tả hình ảnh tại đây

  2. Nhấp chuột phải vào phím tắt → Thuộc tínhPhím tắt . Thêm --install_runtimes 0 vào cuối đường dẫn tệp:

    Nhập mô tả hình ảnh tại đây


3
Cảm ơn bạn! Điều này giải quyết nó cho tôi, tôi đã cài đặt mọi thời gian chạy VC ++ từ ngày 08 đến ngày 17 nhưng cài đặt này vẫn không thành công.
mr_than

1
Cảm ơn vì giải pháp tuyệt vời này!
Nirav Zaveri,

1
Làm việc hoàn hảo để giành chiến thắng 10
Igor

10
  • Tạo lối tắt cho tệp EXE của bạn;
  • nhấp chuột phải vào phím tắt → thêm --install_runtimes 0vào cuối đường dẫn đích, ví dụ:

    postgresql-9.3.1-1-windows-x64.exe --install_runtimes 0
    
  • lưu và chạy nó :)


3

Tôi đang gặp sự cố tương tự và đã tìm thấy bản sửa lỗi phù hợp với tôi từ Garrett_H trong bài đăng trên diễn đàn này:

http://forums.enterprisedb.com/posts/list/1747.page#6180

Đi tới tệp% windir% \ inf \ wsh.inf, nhấp chuột phải và chọn 'Cài đặt'

chạy lại trình cài đặt postgresql

Tôi đang chạy Windows XP Pro và đang cố gắng cài đặt postgresql-8.3.17-1-windows.exe. Ban đầu tôi đã nhận được lỗi sau:

Đã xảy ra lỗi khi thực thi trình cài đặt thời gian chạy Microsoft C ++.


Liên kết bị hỏng (hiệu quả) (nó chuyển hướng đến một nơi chung chung).
Peter Mortensen

Có vẻ như diễn đàn đó đã mất từ ​​lâu. Tốt nhất tôi có thể tìm thấy liên kết máy quay lui này: web.archive.org/web/20160427090126/http://…
Bryan Downing.

3

Trong trường hợp của tôi, khi tôi đang cài đặt postgresql-11.0-1-windows-x64.exetrên Windows 10, tôi đã gặp phải vấn đề tương tự.

Tôi vừa gỡ cài đặt Microsoft Visual C ++ Redistributable (phiên bản mới nhất cho cả 32 và 64 bit), sau đó cố gắng cài đặt postgresql-11.0-1-windows-x64.exelại và nó hoạt động với tôi.



2

Thử cài đặt với tư cách quản trị viên (sử dụng Chạy với tư cách quản trị viên ).

Trong phiên bản 9.0. PostgreSQL có thể được cài đặt như một quản trị viên Windows :)



2

Đặc biệt lưu ý rằng tên thư mục của người dùng Windows của bạn không chứa khoảng trắng. PostgreSQL (kể từ phiên bản 9.2.2.1) xử lý điều đó kém. Nếu tôi sử dụng tài khoản này trên Windows XP, cài đặt không thành công với thông báo "Đã xảy ra lỗi khi thực thi trình cài đặt thời gian chạy Microsoft C ++":

"C:\Documents and settings\Jimmy (admin)"

Nhưng nó chạy tốt với điều này:

"C:\Documents and settings\Jimmy-admin"

Khoảng trắng trong "Tài liệu và cài đặt" dường như không làm phiền trình cài đặt. Đi tìm hình.


2

Đi tới tệp %windir%\inf\wsh.inf, nhấp chuột phải và chọn 'Cài đặt'.

Sau đó chạy lại trình cài đặt PostgreSQL.

Điều này hoạt động trên Windows XP với PostgreSQL 8.4.17-1.


2

Trước tiên, hãy tải xuống và cài đặt Microsoft Visual C ++ từ trang web của Microsoft. Sau đó chạy cài đặt từ lệnh với --install_runtimes 0.


1

Windows Script Host (WSH) không thể thực thi các tập lệnh VBScript. Điều này có thể xảy ra nếu máy chủ tập lệnh bị vô hiệu hóa (điều này không bình thường) hoặc nếu quá trình cài đặt bị hỏng. Một dấu hiệu của vấn đề này là một thông báo như

Lỗi CScript: Không thể tìm thấy công cụ tập lệnh "VBScript" cho tập lệnh "C: ....

Nó thường có thể được giải quyết bằng cách đăng ký lại trình thông dịch VBScript, nhấp vào Bắt đầu * → * Chạy và nhập thông tin sau và nhấp OK:

regsvr32 %systemroot%\system32\vbscript.dll

0

Tôi đã gặp sự cố tương tự khi cố gắng cài đặt PostgreSQL phiên bản 11.1. Tôi đã phải gỡ cài đặt Microsoft VC ++ và chạy lại trình cài đặt. Nó đã tải xuống VC ++ được yêu cầu và quá trình cài đặt đã thành công.


0

Tôi đã gặp những vấn đề tương tự và đã thử

  • cài đặt thủ công MS VC ++
  • bỏ qua cài đặt VC ++ trên postgres
  • sửa chữa dịch vụ cập nhật windows

Vẫn không thành công

Sau đó, tôi đã giải quyết những vấn đề này bằng cách cài đặt postgres theo cách thủ công:

  • trích xuất nội dung cài đặt PostgreSQL sang C: \ PostgreSQL (bạn có thể sao chép từ cài đặt thành công trên các máy khác)
  • thêm C: \ PostgreSQL \ bin vào môi trường PATH
  • chạy pg_ctl register -D D:\pgdata -N postgresql -U postgres -P <your postgres password>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.