2009-07-02 47 views
5

Tôi cần theo dõi và báo cáo về tất cả thay đổi (thư mục và thư mục được thêm, quyền thay đổi, mục đăng ký được thêm) được thực hiện trong quá trình cài đặt chương trình phần mềm. Bất cứ ai có thể đề xuất một công cụ có khả năng làm điều này?Chụp tất cả các thay đổi trong khi cài đặt ứng dụng trên Windows

Cảm ơn, MagicAndi.

+0

Như đã đề cập trong câu trả lời của tôi dưới đây, đây là một bản sao của một câu hỏi trên ServerFault, vì vậy tôi đã bỏ phiếu để đóng câu hỏi của riêng tôi. Hãy để cộng đồng quyết định có nên tiếp tục mở hay không! – MagicAndi

Trả lời

2

Thấy như bạn muốn tạo một thiết lập Wix, tôi muốn thêm một câu trả lời mới với một số gợi ý về làm thế nào để thực hiện điều này một cách nhanh nhất.

Tôi muốn giới thiệu cách sử dụng InstallRite (không còn khả dụng) phần mềm để có được một bản ghi các thay đổi thực hiện bởi trình cài đặt bạn có. Công cụ này không cho phép bạn chuyển đổi capture thành một MSI, nhưng nó cung cấp cho bạn một bản ghi thay đổi tốt (có chứa một chút rác). Công cụ PictureTaker dường như đã được đổi tên và bây giờ là commercial - nó cho phép chuyển đổi chụp sang MSI mặc dù.

Có vẻ là một công cụ chụp mới gọi là Scalable thông minh Packager CE (liên kết loại bỏ Tháng Mười Một, 2017 - trang web mục tiêu đã thay đổi và trông một chút nghi ngờ). Tôi đã không kiểm tra kỹ công cụ này.

Một khi bạn đã đăng nhập hoặc chụp của bạn, bạn có thể chuyển đổi sang WIX trong 2 "fast track" cách:

  1. Sử dụng dark.exe WIX MSI decompiler (nếu bạn có một MSI đã)
  2. sử dụng heat.exe WIX công cụ gặt đập (để tự động tạo WIX XML cho các thư mục, registry vv ..)

Nếu bạn sử dụng dark.exe công cụ bạn sẽ nhận được một tệp WIX XML hoàn chỉnh mà sau đó bạn có thể biên dịch lại - nhưng bạn nên làm sạch nó một chút (lấy ra giao diện người dùng, sau đó liên kết với WIX's built-in GUI etc ...).

Sử dụng heat.exe là cách rõ ràng hơn. Bạn chỉ cần chạy công cụ heat.exe dựa vào một thư mục và nó sẽ tạo các phần tử XML WIX để bạn cài đặt các tệp đó. Sau đó, bạn sẽ cần phải đặt tất cả cùng nhau trong một tệp nguồn WIX cùng với các phần bắt buộc khác. Tôi có thể cung cấp cho bạn một mẫu WIX "tối thiểu" cơ bản để giúp bạn đi (tôi dường như không thể đính kèm tệp ở đây).

+0

Cảm ơn câu trả lời chi tiết và toàn diện, Glytzkhof. 1 và được chấp nhận làm câu trả lời. – MagicAndi

+1

Dường như có một công cụ chụp mới được gọi là [** Khả năng mở rộng Smart Packager CE **] (http://download.cnet.com/Scalable-Smart-Packager-CE/3000-2216_4-10973399.html). Tôi đã không kiểm tra kỹ công cụ này. [** Khả năng mở rộng, Liên kết nhà cung cấp **] (http://www.scalable.com/it-asset-management-products/smart-packager-application-packaging/). –

0

Tôi đã sử dụng Process Monitor trên nhiều dịp để ghi lại sự tác động của cài đặt phần mềm COTS trên các máy chủ. Đã luôn luôn có vẻ để làm các trick.

2

Câu hỏi của bạn là một chút kết thúc mở vì nó không phải là hoàn toàn rõ ràng những gì mục tiêu tổng thể là:

  1. ứng dụng đóng gói lại: nắm bắt tất cả những thay đổi và sau đó đóng gói chúng thành một định dạng gói triển khai như MSI (hoặc tương tự).
  2. Báo cáo/Giám sát: chỉ cần tìm cách "xem điều gì xảy ra" trong khi cài đặt.

Đối ứng dụng đóng gói lại công cụ chính là AdminStudio (đối thủ cạnh tranh chính "khôn ngoan InstallStudio" được kéo ra khỏi thị trường do các vấn đề pháp lý, xem phần khôn ngoan ở đây: What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc).

AdminStudio có bộ tính năng rất toàn diện và thẻ giá khổng lồ (và đường cong học tập). Bạn có thể thử sử dụng phiên bản dùng thử để thực hiện đóng gói lại và xem liệu MSI có thể sử dụng được hay không. Nếu không, bạn có thể chuyển đổi nó thành Wix MSI tương đối dễ dàng thông qua công cụ Wix dark.exe.

Sau đó sử dụng để có nhiều công cụ trọng lượng nhẹ như PictureTakerInstallRite mà tôi giả sử là phù hợp hơn cho "mục đích báo cáo", nhưng có thể được sử dụng để tạo MSI. Cả hai công cụ này dường như cũng biến mất.

Có vẻ là một công cụ chụp mới gọi là Scalable thông minh Packager CE (loại bỏ liên kết bị hỏng Jan 2018 - công cụ xuất hiện ngưng). Tôi đã không kiểm tra kỹ công cụ này.


CẬP NHẬT: Tôi chỉ lấy ra một liên kết bị hỏng để Scalable thông minh Packager CE (xuất hiện ngưng). Để đóng gói lại phần mềm/công cụ, có thể thấy danh sách toàn diện của Stefan Kruger tại số installsite.org. Khó để theo kịp với tất cả các công cụ này hữu ích nhưng cuối cùng không được chấp nhận.


Bạn có thể sử dụng phương pháp gợi ý ở đây: Tracking file and registry changes, hoặc bạn có thể cố gắng xác định vị trí các phiên bản cũ của WININSTALL LE trên Windows 2000 Server CD trong \VALUEADD\3RDPARTY\MGMT\WINSTLE.

Tôi tin rằng Advanced Installer cho phép chụp, nhưng tôi không chắc chắn bạn có thể xuất tệp MSI phù hợp với phiên bản dùng thử (hoặc hoàn toàn cho vấn đề đó).

+0

Glytzhzof, trước hết, cảm ơn bạn đã trả lời và cho ý kiến ​​của bạn về mục đích của câu hỏi. +1. Tôi đã cập nhật câu hỏi cho phù hợp. Tôi quan tâm đến việc phát hiện và báo cáo về những thay đổi xảy ra, để xây dựng trình cài đặt ứng dụng tùy chỉnh của riêng tôi, sử dụng WIX. – MagicAndi

+0

Nếu bạn làm theo liên kết InstallRite ở trên và tải xuống InstallWatch, bạn nên làm thủ thuật cho bạn. –

+0

Có vẻ như cả PictureTaker và InstallRite đều ngoại tuyến. –

0

Có một chương trình được gọi là "sandboxie" Bạn sẽ cần phải định cấu hình chương trình sau khi được cài đặt để chương trình hoạt động bình thường. chạy sandboxie. kéo và thả tập tin cài đặt vào gui và xem nó cố gắng cài đặt. Sandboxie tạo nhật ký về mọi thứ xảy ra. Trong khi nó chuyển hướng tất cả các exe - DLL - inf - script và mọi thứ khác vào một tập tin kiểm dịch thay thế. SB GUI sau đó đặt cấu trúc tệp cho tất cả các vị trí cài đặt dự định.

Mọi nội dung tải xuống Im không quá chắc chắn là hợp pháp, hiện được tải xuống và thực hiện trực tiếp thông qua tính năng trình duyệt web của SB. Sau đó tôi có thể kiểm tra nó tất cả ra và nó không bao giờ lây nhiễm vào hệ thống của tôi nếu nó là nghịch ngợm.

Mặt khác ...

Nếu đó là một Installer.exe trực tuyến đã được thực hiện trong SB gui, bạn sẽ bây giờ có một bản sao của tất cả những gì tạo nên gói cài đặt. Đặt nó tất cả trong một tập tin trên USB, làm cho một autorun.inf đơn giản và .bat file với notepad ++ để tạo ya sở hữu ẩn cài đặt

Hope this helps ...

Các vấn đề liên quan