我有一个程序,通过点击按钮将.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