2010-07-30 97 views
2

我有一個使用WIX 3.0構建的安裝程序,並且在嘗試以不同於運行安裝程序的用戶的身份運行已安裝的應用程序時遇到問題。安裝程序在應用程序啓動時運行不同用戶

當我嘗試以不同於運行安裝程序的用戶的身份運行已安裝的應用程序時,安裝程​​序會嘗試再次運行(此時已安裝),並彈出一些錯誤對話框,並且應用程序不會跑。

我不確定發生了什麼,我認爲這可能與我沒有定義Product/@ InstallScope有關。所以我將@InstallScope定義爲「perMachine」,但沒有任何其他效果。

之前有人看到過這個,可以給我一些見解,說明可以做些什麼來解決它?

這裏是包款:

<Package 
    Id="*" 
    Description="$(var.ProductName)" 
    InstallerVersion="301" 
    Compressed="yes" 
    ReadOnly="yes" 
    InstallPrivileges="elevated" 
    InstallScope="perMachine" /> 
+0

您是否收到ICE警告?你能發佈一個小的.wxs文件來顯示這個地方嗎? – wimh 2010-07-30 17:46:51

+0

沒有ICE警告。 – 2010-07-30 19:31:11

+0

錯誤對話框說什麼? – 2010-07-30 21:02:44

回答

4

看看應用程序事件日誌(由源MsiInstaller過濾器)。這聽起來像你有一些每用戶的keypaths,日誌會告訴你什麼是組件ID。

+0

這樣做,感謝您的幫助。 我的問題最終是因爲我使用HKCU作爲程序文件菜單快捷方式的註冊表項。事件日誌表明這是問題所在。所以我更新了HKMU的密鑰,這顯然可以處理CU和LM安裝。 – 2010-07-30 22:18:45

相關問題