【问题标题】:VB.Net 1.1 CreateProcessWithLogonW Windows 7 returns error code 740VB.Net 1.1 CreateProcessWithLogonW Windows 7 返回错误代码 740
【发布时间】:2013-08-22 21:23:31
【问题描述】:

我有一个旧的 vb.net 1.1 安装程序,它在 winxp 上运行良好,我需要对其进行调整以便它在 win7 上运行。安装程序的架构非常简单。它由 2 个应用程序组成,第一个应用程序将启动第二个应用程序(它是执行实际安装的应用程序),以在调用 CreateProcessWithLogonW 的高级用户凭据下执行。

经过一段时间的挣扎,我想出了UAC 在中间。据我所知,除了在每台机器上禁用 UAC 之外,没有其他解决方法,这是我们无法做到的。

然后调查我想出了requiring elevtion的方法。因此,我将其应用于第二个应用程序,双击它会启动 UAC 并按预期完成工作。但是当我尝试从第一个应用程序(启动器)通过 CreateProcessWithLogonW 执行它时,我仍然收到错误 740 ERROR_ELEVATION_REQUIRED 并且显然 UAC 从未启动。

还有什么我应该看的吗?我应该使用其他 API 在 Windows 7 上启动进程吗?

提前致谢!

【问题讨论】:

  • 要么将文件重命名为 setup.exe,要么直接将其丢弃。

标签: .net vb.net windows-7 .net-1.1


【解决方案1】:

您可以访问这两个应用程序吗?你应该研究引导程序。基本上它是你处理的。我熟悉 WIX,它很容易创建一个将多个安装文件链接在一起的引导程序(安装文件)。您还可以通过操作系统指定“需要的高度”。您仍然可以从 microsoft 下载安装程序,因此您的安装程序可能有些奇怪。我已经在数百台机器上推出了 1.1 安装免提,其中大多数都启动了我最终 MSI 的其他先决条件。

【讨论】:

  • 嘿冯米塞斯!你有手工教程可以为我提供一些启示吗?我一直在网上寻找引导程序的东西,但没有运气!我可以访问这两个应用程序。非常感谢!
  • wix.tramontana.co.hu 是一个不错的选择。如果您有具体问题,请告诉我,我会尽力提供帮助。如果您提出与 WIX 相关的问题,WIX 团队会直接在 Stack Overflow 上回复。还有其他工具,WIX 是我所知道的并且非常强大。另请查看kentie.net/article/wixtipstricks
  • 我担心的是我需要在 vb.net 1.1 上对此进行编码,因为客户端希望阻止对桌面框的进一步更改。我应该为此安装一个新框架吗?
  • 我在 .Net 4.0 和 1.1 中开发。我支持的旧版应用程序仍在 1.1 中。应用程序的任何新代码,我在虚拟机中的 Visual Studio 2003 中执行,这些都是运行时文件。安装程序虽然是我在 VS2010 中使用 Wix 工具集所做的事情。这是两个不同的东西。 WIX 将允许您指定最低环境(默认为 2.0)。 WIX 的“代码”只是 XML 而不是 VB。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2011-12-04
相关资源
最近更新 更多