wpf 以管理员权限运行,WIX安装程序应该始终以管理员身份运行

"博主分享了在使用WIX定制.NET WPF应用安装包时遇到的问题,涉及到SQL Server Express、FoxIt Reader等组件需要管理员权限才能安装,并尝试了`InstallScope="perMachine"`和`InstallPrivileges="elevated"`但未解决问题。寻求解决管理员权限问题的方法或进一步检查建议。"
摘要由CSDN通过智能技术生成

I developed a custom installer with WIX for a .NET WPF application. It works fine if i right-click and run as Administrator, however when running without, some components fail to install due to insufficient privileges.

The components include SQL Server Express 2008R2, FoxIt Reader, an ActiveX component and some others. It also requires that some SQL scripts are ran on the newly installed database - anyway, they all require Administrator privileges.

I tried adding the InstallScope="perMachine" and InstallPrivileges="elevated" attributes to the Package node, this didn't seem to make a difference.

I'm sure it's something silly, but I couldn't find anything in the reference or online.

Thanks in advance.

解决方案

I think if you just add

it should solve the problem. Let me know if not and I can do some more checking.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 11 操作系统中,在 WPF 应用程序中设置以管理员权限运行并启用系统屏幕上的键盘,可以按照以下步骤进行操作: 1. 在 Visual Studio 中,打开您的 WPF 项目。 2. 找到 `App.xaml` 文件,并将其打开。 3. 在 `App.xaml` 文件中,找到 `Application` 标签,并添加 `requestedExecutionLevel` 属性以设置应用程序的运行级别为管理员。示例代码如下: ```xml <Application x:Class="YourAppName.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:YourAppName" StartupUri="MainWindow.xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <Application.Resources> </Application.Resources> <Application.Manifest> <assemblyManifest> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </assemblyManifest> </Application.Manifest> </Application> ``` 4. 在您想要启用系统屏幕键盘的页面的代码文件中,添加以下引用和代码: ```csharp using System.Diagnostics; private void MainWindow_Loaded(object sender, RoutedEventArgs e) { // 启动系统屏幕键盘 Process.Start("osk.exe"); } ``` 这样,当您的应用程序以管理员权限运行时,将自动启动系统屏幕键盘。 请注意,为了使用 `Process.Start` 方法启动系统屏幕键盘,您可能需要添加对 `System.Diagnostics` 命名空间的引用。 希望这可以帮助您在 Windows 11 上设置以管理员权限运行并启用系统屏幕上的键盘。如果您有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值