我们使用一个 msi 来安装我们的程序。我们有类似于以下的自定义安装代码:
using System;
using System.Configuration.Install;
[RunInstaller(true)]
public partial class Installer1 : Installer
{
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
MyProgram.Start();
}
}
问题是程序将以 SYSTEM 用户身份启动,因为 msiexec 以 SYSTEM 身份运行。是否有一种明智的方法可以让程序以最初执行 msi 而不是 SYSTEM 的用户身份启动?