我需要安裝一個應用程序,該應用程序將爲任何登錄Windows安裝配置文件的用戶運行一次。我不需要它爲新用戶運行。我正在使用Visual Studio 2010安裝項目創建一個MSI,如果MSI註冊表的東西不夠靈活,我很高興在C#中使用自定義操作來擺弄註冊表。從Visual Studio安裝項目中爲每個用戶添加註冊表項HKEY_LOCAL_MACHINE
我知道如何將一個註冊表值添加到HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \的RunOnce與MSI,但將只啓動運行該安裝程序的用戶應用程序。我可以將值添加到HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnce,但它只會在用戶下次登錄時運行,而不是每個用戶都運行。所以,首先它是可能的(用VS Setup Project或C#),如果是這樣,怎麼樣?
謝謝。
這將很難實現。當它檢測到登錄用戶從未運行過您的軟件時,爲什麼不讓您的應用程序運行此任務? –
是的,這是我的備份計劃,但它仍然需要應用程序加載並運行,以檢查每次有人登錄時是否需要執行任何操作。我只是認爲我會首先檢查它是否絕對必要。 – AndrewS
我已經刪除了我的答案,你是對的,'HKEY_USERS'只顯示當前登錄的用戶。 – Stijn