2009-07-02 16 views
5

我需要監視並報告在安裝軟件程序期間所做的所有更改(添加的文件夾和目錄,更改的權限,添加的註冊表項)。任何人都可以提出一個能夠做到這一點的工具嗎?在Windows上安裝應用程序期間捕獲所有更改

謝謝,MagicAndi。

+0

正如我的回答如下指出的那樣,這是一個關於ServerFault的問題的重複,所以我已投票結束我自己的問題。讓社區決定是否保持開放! – MagicAndi 2009-07-02 14:15:18

回答

2

看到,只要你想創建一個維克斯設置,我想用一些提示添加一個新的答案如何以最快的方式做到這一點。

我會建議使用 InstallRite(不再提供)軟件得到更改日誌通過你得到了安裝程序完成的。此工具不允許您將捕獲轉換爲MSI,但它會給您一個很好的更改日誌(其中包含一些垃圾)。 PictureTaker工具似乎已經重新命名,現在是commercial - 它確實允許將捕獲轉換爲MSI。

好像有叫可擴展的智能包裝機CE一個新的捕獲工具(鏈接刪除月,2017年 - 目標站點已發生變化,看起來有點可疑)。我沒有徹底測試過這個工具。

一旦你有你的日誌或捕獲,你可以轉換到維克斯2「快車道」方式:

  1. 使用dark.exe維克斯MSI反編譯器(如果你有一個MSI的話)
  2. 使用heat.exe維克斯收割機工具(自動生成XML維克斯的文件夾,註冊表等)

如果使用dark.exe工具,你應該得到一個完整的WIX XML文件,然後你可以再次編譯 - 但是你應該清理一下(取出UI垃圾,然後連接WIX的detault內置GUI等)。

使用heat.exe是更清潔的方式。您只需針對文件夾運行heat.exe工具,它將爲您創建WIX XML元素來安裝這些文件。然後您需要將它們放在WIX源文件中以及其他所需的部分。我可以爲你提供一個基本的WIX「最小樣本」來讓你走(我似乎無法在這裏附上文件)。

0

我已經使用在多個場合進程監視器記錄在服務器上安裝COTS軟件的影響。似乎總是做伎倆。

2

你的問題是有點開放式的,因爲它是不完全清楚什麼總體目標是:

  1. 應用重新打包:捕獲所有的變化,然後將它們打包成一個可部署的包格式,如MSI(或類似)。
  2. 報告/監測:只是尋找一種方法在安裝過程中「看看會發生什麼」。

對於應用重新打包的主要工具是AdminStudio(主要的競爭對手「智InstallStudio」從市場由於法律問題拉,智者見這裏部分:What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc)。

AdminStudio具有非常全面的功能集和一個沉重的價格標籤(和學習曲線)。您可以嘗試使用試用版進行重新打包,並查看產生的MSI是否可用。如果不是,您可以通過dark.exe Wix工具相對輕鬆地將其轉換爲Wix MSI。

再就是使用更重量輕的工具PictureTakerInstallRite我想是更適合「報告的目的」,但可用於創建MSI。 這兩個工具似乎也消失了

好像有叫可擴展的智能包裝機CE一個新的捕獲工具(去除損壞的鏈接一月,2018 - 工具出現停產)。我沒有徹底測試過這個工具。


更新:我只是刪除了損壞的鏈接,以可擴展的智能包裝機CE(出現停產)。有關重新包裝軟件/工具的信息,請參閱Stefan Kruger的綜合清單installsite.org。很難跟上所有這些有用的工具,但最終會被棄用。


你可以使用方法這裏建議:Tracking file and registry changes,或者你可以嘗試在\VALUEADD\3RDPARTY\MGMT\WINSTLE找到一個Windows 2000 Server光盤在老版本WININSTALL LE的。

我相信Advanced Installer允許捕獲,但我不知道你可以導出一個適當的MSI文件與試用版(或所有的事情)。

+0

Glytzhzof,首先,謝謝你的回答,以及你對問題目標的評論。 +1。我已經相應地更新了這個問題。我有興趣檢測和報告發生的變化,以便使用WIX構建我自己的自定義應用程序安裝程序。 – MagicAndi 2009-07-03 08:37:54

+0

如果您按照上面的InstallRite鏈接並下載InstallWatch應該爲您做的伎倆。 – 2009-07-03 15:34:50

0

有一個名爲「sandboxie」的程序 您需要配置一次它的安裝後才能正常工作。 運行沙箱。將安裝文件拖放到gui中並觀看它嘗試安裝。 Sandboxie創建一切發生的日誌。而它將所有的exe - DLL - inf - 腳本和其他所有內容重定向到隔離文件中。 SB GUI然後將文件結構展示給所有預期的安裝位置。

任何下載我不太確定是否合法,現在通過SB的Web瀏覽器功能直接下載並執行。然後,我可以檢查一切,如果它調皮,它永遠不會感染我的系統。

在另一方面...

如果是在SB GUI執行的在線Installer.exe的,你會現在所擁有的一切的副本,構成了安裝程序包。將其放置在所有的USB文件,做一個簡單的autorun.inf和記事本.bat文件++創建自己的雅離線安裝

希望這有助於...

相關問題