Windows-7

您將如何在網路共享上執行應用程序以便更新應用程序?

  • September 12, 2013

我們有一個已部署到網路共享的內部桌面應用程序。在該目錄中是每個版本的子目錄,即 z:\Apps\ApplicationX\1.0 z:\Apps\ApplicationX\2.0 z:\Apps\ApplicationX\2.1

我想在使用者桌面上放置一個指向應用程序最新版本的快捷方式。我目前的解決方案是將目前版本放入名為“z:\Apps\ApplicationX\Current”的目錄中,並在他們的桌面上放一個快捷方式到那裡的 exe。

問題是當他們執行應用程序時,由於文件被鎖定,我無法更新應用程序。

我嘗試將快捷方式更改為指向一個批處理文件,該批處理文件在本地複製文件,然後從那裡執行它,但我們都在 Windows 7 上,並且 UAC 導致將文件複製到我期望的 C: 驅動器的問題要安裝。

我想我可以將執行檔複製到使用者主驅動器並從那裡執行它,但我不喜歡在使用者主驅動器中擁有執行檔的想法。這也意味著網路上有多個應用程序副本,我不喜歡。

我還認為我可能有一個快捷方式的快捷方式,我只會更新快捷方式,但這也不起作用。

我目前的解決方案是有一個批處理文件,其中包含指向目前版本的啟動命令,以及該批處理文件的快捷方式。

還有其他人有可能的解決方案嗎?

我的首選方法,兩個應用程序。您已經擁有的主要應用程序。第二個是啟動器/更新器。創建啟動器的快捷方式,它會檢查配置設置(加密的亂碼,xml,純文字,直接硬編碼到啟動器中,無論如何)以啟動執行檔的路徑,然後啟動它。啟動主應用程序後,載入程序將終止。

每當您獲得新版本時,您都會更新啟動器的配置文件,以後的程序啟動將打開新版本。

這是“引導載入程序”風格的過程。有一個指向全尺寸應用程序的小型輔助應用程序。客戶啟動微型應用程序,然後將他們定向到正確的完整應用程序。

如果您讓啟動器檢查完整大小的應用程序上的雜湊指紋或簽名,以確保沒有人有創意並嘗試從啟動器連結到另一個應用程序,則可以獲得獎勵積分。

引用自:https://serverfault.com/questions/538424