Triển khai .net 4 thông qua chính sách nhóm Active Directory hoặc WSUS


8

Có cách nào để tự động triển khai .net 4 bằng chính sách nhóm Active Directory hoặc WSUS không?

Tôi muốn đẩy nó ra nhiều máy mà không phải đi vòng quanh từng máy.

Bối cảnh: Tôi có ứng dụng ClickOnce VSTO tôi muốn triển khai cho người dùng không phải quản trị viên, nhưng nó sử dụng .net 4, không cài đặt mà không có quyền quản trị, vì vậy ClickOnce không thành công cho người quản trị trừ khi .net 4 đã được cài đặt.


Có ai biết nếu giải nén và sau đó gọi netfx_Core_x86.msi hoạt động không? Kb958488 và kb956250 là gì? Những cập nhật này là trong gói.
Terence Johnson

Cuối cùng, tôi đã đi vòng quanh và cài đặt thủ công, sau khi đặt gói cài đặt đầy đủ trên mạng chia sẻ. Tuy nhiên, có vẻ như .Net4 hiện có sẵn trên Windows Update.
Terence Johnson

Câu trả lời:


2

Chúng tôi đã sử dụng một tập lệnh thông qua Triển khai Altiris. Nó nên hoạt động như kịch bản đăng nhập máy tính hoặc thông qua cli từ xa. Bạn cần lấy trình cài đặt độc lập từ Microsoft .

START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log

Biên tập:

Cũng muốn thêm rằng cài đặt này sẽ mất một vài phút hoặc lâu hơn, tùy thuộc vào tốc độ của máy tính của khách hàng. Việc thực hiện cài đặt có thể sẽ được lên lịch trong cửa sổ bảo trì nơi người dùng sẽ không khởi động lại máy tính của họ để "không phản hồi". Nó cũng có thể là khôn ngoan để khởi động lại máy sau khi cài đặt. Chúng tôi không làm như chúng tôi thực hiện kiểm kê phần mềm Altiris ngay sau đó.


4

Đối với phiên bản 2.0, 3.0, và 3.5, cài đặt .NET Frameworktrực tiếp từ .msicơ sở dữ liệu sẽ thất bại với một thông điệp về việc cần để mắt setup.exe trừ khi một trong hai ADDEPLOYhoặc VSEXTUIthuộc tính được thiết lập để 1. Tôi giả định rằng khi sử dụng Group Policynó sẽ tự động tập ADDEPLOY1 cho mỗi cài đặt nó thực hiện , nhưng nếu không, bạn cần phải làm điều này một cách rõ ràng.

Đối với cả phiên bản Client ProfileExtendedphiên bản .NET Framework4.0, nó hoạt động theo cùng một cách ngoại trừ thuộc tính một và duy nhất bạn có thể đặt được gọi EXTUI; ADDEPLOYsẽ không có hiệu quả mong muốn. (Nếu bạn nhìn vào CA_BlockDirectInstallhành động trong InstallExecuteSequencebảng .msicơ sở dữ liệu, bạn sẽ thấy rằng điều kiện cho hành động cụ thể đó là " NOT (EXTUI = 1 OR Installed)"). Sau khi đặt thuộc tính đó thành 1, tôi đã có thể thực hiện triển khai trực tiếp từ .msithông qua Novell ZENworkshoặc msiexec.exekhông có vấn đề gì. Mọi người sẽ nghĩ Active Directorynên dễ dàng ngoại trừ, không giống như ADDEPLOY, tôi đoán có lẽ bạn sẽ cần phải tự thiết lập EXTUItài sản, có thể được thực hiện bằng một biến đổi.

Một dòng lệnh tối thiểu để thực hiện cài đặt không giám sát, ví dụ, 64 bit .NET Framework 4.0 Client Profilesẽ là ...

msiexec.exe / i netfx_Core_x64.msi EXTUI = 1

...hoặc đơn giản...

netfx_Core_x64.msi EXTUI = 1

Vì không có tùy chọn cài đặt để người dùng tùy chỉnh, chế độ giao diện đầy đủ (mặc định) thực sự là một cài đặt không giám sát, do đó bạn không cần thêm /passivehoặc bất kỳ /qcông tắc nào để thực hiện không giám sát.


Hoặc giải nén exe bằng 7zip, sau đó sử dụng một trong .msi's cho chính sách nhóm của bạn. Tôi chỉ thực hiện điều này một lần và không thấy nó được đề xuất ở bất cứ đâu nên tôi đoán nên thận trọng.
daniel

@daniel Vâng, vâng, Microsoft không / không cung cấp bản .msitải xuống trực tiếp của .NET Framework nên bạn cần trích xuất nó từ trình .execài đặt; đó cũng giống như .msitôi đã tham khảo trong câu trả lời của mình. Tuy nhiên, bạn chọn trích xuất .msi(7-Zip hoặc trình cài đặt tự giải nén của Microsoft thường có /extracttham số dòng lệnh hoặc một cái gì đó tương tự), vấn đề vẫn là cài đặt trực tiếp từ .msisẽ bị chặn nếu thuộc tính cần thiết không được đặt.
BACON

1

.NET Framework 4.0 hiện có sẵn thông qua WSUS và nó dường như hoạt động tốt trên cả hệ điều hành máy trạm và máy chủ. Chúng tôi bắt đầu thí điểm các gói vào tuần trước mà không có sự cố.


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.