65.9K
CodeProject 正在变化。 阅读更多。
Home

在创建部署项目时,以开始安装的用户身份运行进程

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (2投票s)

2011年11月17日

CPOL
viewsIcon

23115

在创建部署项目时,以开始安装的用户身份运行进程

Visual Studio 在定制安装方面非常有限。 这就是为什么大多数复杂产品使用其他安装制作工具的原因。

Visual Studio 安装项目默认情况下不进行身份模拟地运行自定义操作 (msidbCustomActionTypeNoImpersonate)。 因此,最快的解决方案是使用 InstEdit 编辑 MSI,移除“禁止身份模拟”标志!

步骤

  1. 使用 InstEdit 打开 MSI 文件!
  2. 导航到表 -> 自定义操作
  3. 选择自定义操作,并选择需要以“禁止身份模拟”方式执行的源。
  4. 单击所选源的 TYPE 列值。
  5. 查找“执行上下文:禁止身份模拟”并取消选中该复选框
  6. 保存即可完成!
编程愉快
© . All rights reserved.