c# - 從管理員配置文件創建當前用戶配置文件中的文件夾和文件




windows wix (2)

不要在安裝時創建配置文件,檢查它是否在程序運行時存在,如果沒有,則在運行的用戶配置文件文件夾中創建它。 如果確實存在,則使用其中的數據並繼續。

我們的客戶端僅允許以管理員身份登錄時安裝應用程序。 必須為機器的當前用戶安裝需要安裝的應用程序。 應用程序安裝正常,當我需要刪除用戶的appdata /用戶配置文件文件夾中的配置文件時,我的問題就出現了。 由於這是他們想要的地方,目前在安裝時將管理配置文件中的配置刪除。 我如何通過這個,有沒有辦法讓我檢查安裝是否有其他配置文件,也許寫給他們,但這感覺很髒。


您可以使用修復功能進行此操作。 大局是在安裝時為一個用戶在用戶配置文件位置安裝了文件,並且在每個系統安裝中,這意味著當另一個用戶登錄以使用該應用程序時該文件將丟失。 它取決於MSI組件,功能和快捷方式的結構,但使用廣告快捷方式啟動應用程序可能會導致丟失的文件安裝時進行自我修復。 顯然,這需要源MSI保持可用。

但是,為任何新用戶安裝文件的最安全方法是顯式調用 MsiProvideComponent 傳遞MSI的ProductCode,功能名稱,組件ID等,如文檔中所述。 正如文檔所說,如果組件丟失,這將安裝組件,再次要求源MSI可用。

此功能處理的是尚未創建用戶帳戶的情況,因此顯然您無法將文件放在其配置文件文件夾中。

與其他方法相比,它是否是最好的方法取決於應用程序的具體細節。







profiles