2010-09-06 65 views
2

我有一個非常簡單的VS2005部署項目,旨在爲所有用戶在PC上安裝。VS2005安裝項目 - 程序要求其他用戶第一次啓動時安裝介質

將所有應用程序文件寫入%Program Files%\ MyProg。快捷方式在開始菜單和啓動文件夾中創建。沒有註冊表設置或其他任何東西被創建。我已將 'InstallAllUsers'設置爲true。

創建的MSI運行良好並安裝軟件。在安裝它的用戶帳戶下運行時,它沒有任何問題。

以其他用戶身份登錄時,會出現開始菜單和啓動圖標。它會嘗試啓動應用程序,但會彈出一個安裝窗口,並指出「您嘗試使用的功能位於不可用的網絡資源上。」只有指向原始MSI文件時,安裝程​​序纔會繼續。

爲什麼會發生這種情況?我希望我的應用程序在所有用戶安裝時完全由安裝。

編輯:解

我得到類似的事件日誌消息上this頁面,如圖所示。就我而言,事實證明這很簡單,只要確保用戶程序菜單的「AlwaysCreate」屬性變爲false即可。如果這是真的,那麼當新用戶登錄時,Windows會嘗試重新創建該文件夾。這不知何故需要調用安裝程序,從而導致「請插入安裝介質」提示。

回答

0

如果沒有更多的信息,實際上很難說。我建議檢查已安裝文件夾中的權限(查看是否只有安裝它的人擁有權限)以及檢查目錄的文件列表(以確保VS沒有自動將某些文件放入用戶配置文件中)。讓我知道從這兩個步驟中產生的結果,如果沒有揭示它,我們可以嘗試繼續挖掘。

+0

欣賞你一個無聊的問題,幫助了 - 賞金是你的,如果我們能夠螺母這一點。 – Alex 2010-09-09 11:24:17

+0

@Alex謝謝你的提議,但我需要更多信息(即問題的答案)。 – Adkins 2010-09-09 11:37:10

+0

另外,您是否將InstallAllUsersVisible屬性設置爲false?這可能有助於緩解問題。 – Adkins 2010-09-09 11:40:12

0

請記住,這是最不確定的視覺工作室,看看這個MS support article在這裏,同樣的消息回來的辦公室。

+0

我很感謝你的觀點,然而在這種情況下,Visual Studio中的部署項目是我可以改變的唯一部分。 – Alex 2010-09-09 11:23:34

+0

我建議您使用它不是Visual Studio特定的事實來了解問題並根據更改進行制定 – JohnIdol 2010-09-09 12:29:45

+0

該文章中的原因與我的案例無關。你有沒有其他的鏈接可以說明爲什麼安裝程序可能會這樣做? – Alex 2010-09-09 18:19:40

0

我知道這是一箇舊帖子,但我想我會添加另一個原因和解決方案,以防上述情況對您無效。

VS安裝和部署項目中存在一個錯誤,導致註冊表值被輸入到HKCU而不是HKLM,而不管InstallAllUsers屬性是否設置爲true。

您必須使用Orca msi編輯器將「DesktopFolder」和「ProgramMenuFolder」的註冊表根值從1或2更改爲-1。該問題無法通過VS解決。

http://www.qa.downappz.com/questions/vs-2010-deploys-per-user-features-during-install-which-require-access-to-install-media.html

相關問題