Import 设置MSI安装程序的权限

Import 设置MSI安装程序的权限,import,permissions,wix,installation,registry,Import,Permissions,Wix,Installation,Registry,我有一个程序,可以在单击按钮时将.reg文件导入注册表 程序导入以及我从代码运行它,但当我创建MSI安装程序并运行它时,.reg文件不会被导入 原因可能是MSI安装程序的权限。 如何设置安装程序的完全权限,使其能够访问并导入注册表?如果您将其设置为带有“模拟”的延迟自定义操作,则可能是最好的选择(这意味着它将在提升状态下运行)。但是我必须警告你,运行一个.reg文件真的不是一个好办法。例如,使用Heat.exe获取密钥。存在一个安全问题,禁止位于程序文件中的程序将文件导入注册表 因此,我创建了一

我有一个程序,可以在单击按钮时将
.reg
文件导入
注册表

程序导入以及我从代码运行它,但当我创建MSI安装程序并运行它时,.reg文件不会被导入

原因可能是MSI安装程序的权限。

如何设置安装程序的完全权限,使其能够访问并导入注册表?

如果您将其设置为带有“模拟”的延迟自定义操作,则可能是最好的选择(这意味着它将在提升状态下运行)。但是我必须警告你,运行一个.reg文件真的不是一个好办法。例如,使用Heat.exe获取密钥。

存在一个安全问题,禁止位于
程序文件中的程序将文件导入注册表


因此,我创建了一个
MSI
安装程序,询问用户在何处安装程序,然后在没有安全限制的情况下完成导入。

谢谢,我不想在安装期间导入注册表文件(并使用Heat.exe),我只想在单击按钮时执行导入。可能吗?是的。您需要创建自己的对话框,并将其添加到对话框序列中。在新对话框上创建一个按钮,让它执行一个自定义操作,该操作将导入reg文件并运行命令。谢谢,我指的是sialog,不是在安装期间,而是作为应用程序本身的一部分。可能吗?啊,当然可以。您可能需要对文件和文件夹设置正确的权限,但这是可以做到的。