簡體   English   中英

Visual Studio 2010安裝項目問題

[英]Visual Studio 2010 setup project issue

我在執行VS 2010制作的安裝文件時發現一個奇怪的問題。安裝程序應將一些文件復制到當前用戶的App Data中。 當我以具有管理員權限的帳戶運行安裝程序時,一切正常。 在訪客帳戶上安裝時出現問題。 例如,我嘗試在guset帳戶A上安裝應用程序。我必須選擇“運行方式”選項。 我選擇具有管理員權限的用戶B。 安裝后,所有文件都復制到用戶B的App Data文件夾中,而不是我期望的A中...為什么? 有什么解決辦法嗎?

它被稱為部署項目,並且它已經過時且技術過時-我建議使用WIX。 那些愚蠢的程序本應該在Visual Studio中出現過-他們甚至不遵循MSI文件應如何工作的基礎知識。

您無法很好控制的一件事是激活管理員權限所需的提升請求。 WIX允許您完全控制MSI功能。

我必須選擇“運行方式”選項。 我選擇具有管理員權限的用戶B。 安裝后,所有文件都復制到用戶B的App Data文件夾中,而不是我期望的A中...為什么?

啊-邏輯嗎? 您以AS USER B的身份安裝-因此,請確保文件進入了User b的文件夾。

通常,您需要管理員權限才能安裝softawre。 猜猜不能做到。 點。 安裝是一件棘手的高特權事情,對於沒有計算機權限的人來說不是一件事情。

安裝程序應將一些文件復制到當前用戶的App Data中。

每個定義無效。 點。 正常的安裝運行不應在用戶的應用程序數據中安裝任何內容-另一個用戶在運行該軟件? 該軟件在啟動時可以從共享的應用程序數據進行復制,但是正常安裝(不是按用戶安裝)絕對不能將內容放入用戶的個人AppData文件夾中。 這違反了基本的MSI原則。

Symantec(賽門鐵克)擁有關於唯一有效方法的良好文檔(很抱歉,安裝程序僅不支持MSI的高級功能:

http://www.symantec.com/business/support/index?page=content&id=HOWTO4840

內容如下:

為了將文件安裝到每個用戶的配置文件,必須對應用程序進行自我修復。

WIX在帖子中有類似的答案:

http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/installing-files-to-user-s-application-data-folder-td5377311.html

我假設您不會為每個用戶安裝一次;)

我還假設您沒有根據ICE38設置注冊表項(設置警告):

http://msdn.microsoft.com/zh-CN/library/aa368961%28VS.85%29.aspx

一般來說:請勿這樣做。 用戶AppData可以/應該在用戶啟動應用程序時發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM