2017-08-07 79 views
0

如这里指出:https://blogs.msdn.microsoft.com/astebner/2006/12/14/some-useful-things-i-have-learned-about-windows-installer-and-uac/WIX:CustomAction *有*的管理权限*和*访问会话

我无法与管理权限访问会话的数据自定义操作运行(FE获取我需要的注册表项或路径)。我可以在我的自定义操作上获得管理权限的唯一方法是通过运行(执行 - 操作调用的属性)此操作作为延迟或提交而不是立即。

我的理解现在是这样的:

既然没有办法在模型背景知识维克斯安装系统(如FE我想安装Microsoft Office加载项),我需要我的背景模型通过创建程序化C#代码来获得知识。 (或不?)为什么我不需要管理权限呢?

请告诉我,如果我忽视了一些东西。我接近这个错误吗?

+0

正如Michael所说,这可能会更具体。例如,通过注册表搜索可以直接获取HKCU注册表项。此外,许多用户路径在诸如AppDataFolder,DesktopFolder等属性中都可用。 – PhilDW

回答

0

您的问题不清楚您是否正在寻找一种方式将信息从未升迁到升高或从升高回升到未升高。后者是不可能的。前者使用CustomActionData。但是,作为建议,首选数据驱动程序代码(它有助于在Windows安装程序中重复使用)并更喜欢内置到自定义代码。 (你是否可以设置一个属性,并根据该属性定义注册表项?如果是这样,Windows安装程序将完成所有繁重工作。)

+0

呀可悲的是,我需要把同样的文件,根据是否存在这些目录(在我的具体情况下的多个目录,我想安装的Microsoft Excel中。唯一可行的办法的插件(我已经试过手动所有这些)是通过将其放置在一个与其中X代表安装的版本名称“OfficeXX.X”的文件夹名为“XLSTART”文件夹中。 我无法找到一种方法,与威克斯标记这样做。 – Ravior

+0

听起来您可能正在寻找一个[SetDirectory](http://wixtoolset.org/documentation/manual/v3/xsd/wix/setdirectory.html)自定义操作。这会覆盖给定[Directory](http:// wixtoolset.org/documentation/manual/v3/xsd/wix/directory.html)。 –