2014-02-21 242 views
0

我有一個免費軟件,我想要安裝在網絡共享上。原因是,如果軟件安裝在網絡共享上,所有有權訪問此網絡共享文件夾的用戶都應該能夠使用該程序。網絡共享上的安裝程序

現在,我在我的機器上運行setup.exe並選擇步驟「目標安裝」我的網絡共享\共享名\ TestFolder。 該軟件安裝在這個共享文件夾和安裝後,有可能在我的電腦上運行該程序沒有任何錯誤,並使用它..

之後,我嘗試啓動其他客戶端上的程序,但總是有錯誤消息,它以一個假運算符開始。

現在我的問題是,是否有一個軟件,它可以觀察程序想要訪問的文件,當我雙擊(program.EXE)。

謝謝,我希望你能幫助我。

回答

1

是的,有幾個工具可以監視或觀察由setup.exe執行的系統更改。

其中許多工具都很舊,可能無法在新版本的Windows中正常運行。我發現最近一個看起來可以接受的是EMCO MSI Package Builder。我從來沒有測試過顯示器功能,但它至少是一個更新的捕獲產品。

根據我的經驗,這些監視工具會捕獲太多低級系統的東西,而且您需要花費相當多的時間來梳理軟件運行的真正需要。如果您有軟件開發經驗,您可能會從使用系統內部工具(如RegMon,FileMon或ProcMon)獲得同樣多的信息。請參閱Microsoft網站:http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx。這些工具非常有用,並且因其體積小和功能強大而聞名。您可以在啓動應用程序可執行文件時運行ProcMon。

setup.exe也可能是MSI文件的包裝。這些文件可以通過Orca和EMCO MSI Package Builder等免費工具查看,您基本上可以看到應用程序需要哪些註冊設置才能運行。嘗試打開命令提示符並寫入setup.exe/a,看看它是否提供了創建「管理安裝點」 - 或類似的。

如果我猜測我會說軟件需要在本地註冊COM服務器,註冊表項會添加到每臺本地計算機上,並且可能需要在每個系統上安裝幾個運行時 - 例如Microsoft C運行時的特定版本。這只是一個瘋狂的猜測。軟件的名稱是什麼?如果它是一個.NET應用程序,則可能需要將程序集安裝到全局程序集緩存GAC。

相關問題