我有一個程序,通過點擊按鈕將.reg
文件導入registry
。將權限設置爲MSI安裝程序
程序導入以及我從代碼運行它,但是當我創建一個MSI安裝程序並運行它時,.reg文件不會被導入。
原因可能是MSI安裝程序的權限。
我如何設置安裝程序的完整權限,以便它可以訪問並導入到註冊表?
我有一個程序,通過點擊按鈕將.reg
文件導入registry
。將權限設置爲MSI安裝程序
程序導入以及我從代碼運行它,但是當我創建一個MSI安裝程序並運行它時,.reg文件不會被導入。
原因可能是MSI安裝程序的權限。
我如何設置安裝程序的完整權限,以便它可以訪問並導入到註冊表?
可能是最好的,如果你讓它延期自定義動作與模擬號(這意味着它將運行提升)。但是我必須警告你,運行一個.reg文件實際上不是要走的路。例如,用Heat.exe收集密鑰。
存在一個安全問題,它禁止位於Program Files
的程序將文件導入註冊表。
因此,我創建了一個MSI
安裝程序,要求用戶在何處安裝程序,然後導入過程沒有安全限制。
謝謝,我不想在安裝過程中導入reg文件(並使用Heat.exe)我只想執行導入按鈕單擊。可能嗎? – user3165438 2014-09-22 09:46:07
是的。您需要創建自己的對話框並將其添加到對話框序列中。在新對話框上創建一個按鈕,並讓它執行一個自定義操作,該操作將導入reg文件並運行該命令。 – Aaron 2014-09-22 14:04:49
謝謝,我的意思是一個sialog不在安裝過程中,只是作爲應用程序本身的一部分。可能? – user3165438 2014-09-23 07:45:39