我正在使用 Windows Installer 分发桌面应用程序。在提交中,有一个自定义操作会启动刚刚安装的应用程序。它似乎运行良好,但启动的应用程序看不到映射的网络驱动器...如果我退出应用程序并从开始菜单启动它,应用程序可以毫无问题地看到网络驱动器。此应用需要从网络读取...
这是我在提交操作中使用的代码:
ProcessStartInfo^ proc = gcnew ProcessStartInfo();
proc->UseShellExecute = true;
proc->FileName=mytargetdir + "program.exe";
try
{
Process::Start(proc);
}
catch(Exception^ e)
{
// Do nothing and return directly ...
}
我假设我需要向进程提供当前用户凭据,但我无法预先知道它们。我可以使用 Environment 获取当前用户和域,但是密码呢...?
如何启动可以访问网络的应用程序?