2012-05-02 47 views
1

創建一個新的用戶配置文件我有一個組件這一點在我的維克斯安裝WIX用戶因素似乎對每一個安裝

<util:User Id="CIUSER" CreateUser="yes" UpdateIfExists="no" Name="myuser" PasswordNeverExpires="yes" Password="noneofyourbusiness"> 
     <util:GroupRef Id="Users" /> 
    </util:User> 

我也用這個作爲代碼設置目錄的其他部分參考權限。

似乎每次安裝我的產品時都會創建一個新的用戶配置文件。因此,如果在桌面上放置任何ID,則以該用戶沒有從安裝中看到它進行安裝來登錄。

大部分情況下,我只是在安裝程序中安裝了這些代碼來幫助設置我們系統的人。這是一個桌面應用程序,但它作爲單個「設備」出售,不是一般用途的計算機,我們正在創建一個非授權帳戶來執行我們的應用程序。

這是WIX 3.5。任何人之前都看到過這樣的事情,或者知道我可能做錯了什麼?

它創建用戶罰款,並設置適當的權限,只是多個配置文件目前正在用戶在Windows 7

回答

3

RemoveOnUninstall屬性存在no,默認爲yes。你真的是在每次安裝時創建一個新用戶,因此這些配置文件是截然不同的。

無法刪除卸載的配置文件在WiX 3.5變成a known defect
它獨立於UpdateIfExists屬性,產品是否已卸載並重新安裝或升級也無關緊要。

Rob Mensching's有關缺陷的說明表明,自定義動作錯誤在WiX 4.0之前不會被修復。這也提醒我們,所有wixutil都是使用a custom action實現的,並且我們都可以在技術上創建更好的自定義操作來處理用戶帳戶,並將其作爲二進制文件或腳本包含在MSI中,前提是問題足夠緊迫。或者可能只有一個在卸載時刪除不活動的用戶配置文件。

(這個問題的答案很大程度上是由問題作者進行的額外研究,我自己的第一次發現是錯誤的,謝謝)