我有一個非常簡單的VS2005部署項目,旨在爲所有用戶在PC上安裝。VS2005安裝項目 - 程序要求其他用戶第一次啓動時安裝介質
將所有應用程序文件寫入%Program Files%\ MyProg。快捷方式在開始菜單和啓動文件夾中創建。沒有註冊表設置或其他任何東西被創建。我已將 'InstallAllUsers'設置爲true。
創建的MSI運行良好並安裝軟件。在安裝它的用戶帳戶下運行時,它沒有任何問題。
以其他用戶身份登錄時,會出現開始菜單和啓動圖標。它會嘗試啓動應用程序,但會彈出一個安裝窗口,並指出「您嘗試使用的功能位於不可用的網絡資源上。」只有指向原始MSI文件時,安裝程序纔會繼續。
爲什麼會發生這種情況?我希望我的應用程序在所有用戶安裝時完全由安裝。
編輯:解
我得到類似的事件日誌消息上this頁面,如圖所示。就我而言,事實證明這很簡單,只要確保用戶程序菜單的「AlwaysCreate」屬性變爲false即可。如果這是真的,那麼當新用戶登錄時,Windows會嘗試重新創建該文件夾。這不知何故需要調用安裝程序,從而導致「請插入安裝介質」提示。
欣賞你一個無聊的問題,幫助了 - 賞金是你的,如果我們能夠螺母這一點。 – Alex 2010-09-09 11:24:17
@Alex謝謝你的提議,但我需要更多信息(即問題的答案)。 – Adkins 2010-09-09 11:37:10
另外,您是否將InstallAllUsersVisible屬性設置爲false?這可能有助於緩解問題。 – Adkins 2010-09-09 11:40:12