2016-08-17 54 views
1

我目前正在開發一個Windows應用程序,將用於多個客戶端,但將使用中央應用程序。這個想法是,多個客戶端可以安裝他們的應用程序版本,但祕密他們都會使用這個中央應用程序,所以我需要做的是安裝中央應用程序,但將其從卸載程序列表中刪除,然後安裝客戶端特定的程序,以便用戶只能看到客戶端特定的程序安裝。 (希望這是有道理的,不是太羅嗦)安裝後刪除程序從添加/刪除程序列表Wix

所以基本上我想以編程方式從卸載程序列表中刪除程序後,它已與Wix安裝。我遇到以下問題,並有以下問題:

  • Wix安裝程序在哪裏放置用於卸載程序列表的註冊表項?我查看了HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall以及HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall,並找不到與安裝的應用程序相對應的卸載註冊表項。
  • 是否有始終獲得散列或命名與卸載列表中的項目對應的鍵?所以我可以一直刪除它?
  • 這個位置與windows版本有所不同嗎?
  • 有沒有辦法阻止安裝程序將此註冊表項置於首位?
+1

嘗試HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall –

+3

爲什麼不在安裝祕密MSI期間設置ARPSYSTEMCOMPONENT?這會將其從程序和功能中隱藏起來。 – PhilDW

+0

@PhilDW非常感謝你。這正是我需要的,我真的不認爲這會很簡單,因爲我花了數小時尋找這樣的解決方案。 –

回答

1

爲什麼不在安裝祕密MSI期間設置ARPSYSTEMCOMPONENT?這將隱藏它從程序&功能。

相關問題