如何使用自定义动作exe获得UAC提升?

时间:2013-06-21 19:44:26

标签: c# visual-studio installshield custom-action elevation

我正在尝试在安装程序的末尾添加自定义操作,但需要提升。

我使用的是Installshield Limited Edition,我的自定义操作是用C#编写的。

自定义操作在没有高程时执行,但只要我向清单添加高程,我就会收到错误并且msi会回滚。

我原本希望exe会从安装程序继承高程,但事实并非如此。我不能在此版本的Installshield中使用dll进行自定义操作。

有什么想法吗?

谢谢, 艾伦

1 个答案:

答案 0 :(得分:2)

实际上有一些方法可以在InstallShield LE中使用DLL CA.查看我的“增强InstallShield”博客文章,例如:

Augmenting InstallShield using Windows Installer XML - Certificates

这个概念是您使用Windows Installer XML(WiX)部署工具基础(DTF)来编写C#托管自定义操作。 (在此处查看更多内容:Deployment Tools Foundation (DTF) Managed Custom Actions)然后,您创建合并模块以封装此自定义操作及其排序信息。最后,您将在InstallShield中使用此合并模块。