簡體   English   中英

將提升安裝的用戶配置文件更改為本地配置文件以進行自定義操作運行exe

[英]change user profile of elevated installation to local profile for custom action run exe

我正在安裝具有提升權限的每台計算機.msi,它在安裝完成之前運行exe。 此exe更改了很多不同的內容,其中之一要求使用我使用environment.specialfolder.userprofile枚舉獲取的本地用戶配置文件。 問題是我的exe和msi需要以提升的權限運行,因此它正在使用admin用戶配置文件。

這個問題確實與此類似: 從WiX提升安裝程序運行未提升的自定義操作

關於如何解決此問題的任何想法,而又不會拉出exe的非高架動作並創建另一個自定義動作?

我有幾個想法。 首先是進程外的EXE通常不是一個好主意,因為您失去了MSI的聲明性,事務性。 MSI無法撤消,監視,修復未知的內容。 管理員無法查看或轉換EXE所執行的操作。

第二是管理每個用戶的數據是一件痛苦的事情。 但是,如果必須執行此操作,最好的技術是將每台計算機上需要提升的內容拆分為一個自定義操作,將每用戶上不需要提升的內容拆分為一個自定義操作。 然后使用Active Setup注冊表項來檢測另一個用戶配置文件何時進入范圍,並在修復模式下運行MSI,以將每個用戶的數據應用於新的當前用戶。

我將不得不知道該EXE在做什么,以便為您提供最佳實踐建議,以提高安裝程序的整體質量。

暫無
暫無

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

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