我已经构建了我的第一个 wpf 应用程序,没什么花哨的,但我想通过添加一个设置让它看起来很酷,我在互联网上研究了一些免费的实用程序来做到这一点,但由于它是一个 wpf 应用程序,我希望设置能够进行沿着这些思路...知道如何创建自定义 wpf 设置向导吗?

有帮助吗?

解决方案

构建 WPF 设置时,您需要解决 .Net 引导问题 - 如果客户端没有 .Net,您的设置将无法工作。

一旦解决了这个问题,您的设置将需要做几件事:

  • 请求管理员权限提升以访问某些文件和注册表位置
  • 在 %ProgramFiles%\ 中部署所有必需的文件
  • 在 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall 中创建正确的条目(如果您的应用程序是为 x86 显式编译的,则需要在 64 位计算机上的 Wow6432Node 中执行此操作)
  • 在“所有程序”中创建快捷方式\
  • 根据您的应用程序提供的功能执行其他操作,例如 COM 注册、文件关联等

其中大部分由 Windows Installer (MSI) 免费提供。你真的应该使用类似的东西 维克斯 构建常规安装程序,尽管它不会像 WPF 那样时髦。

如果您真的想变得更奇特,您实际上可以构建由 MSI 引擎驱动的自定义 WPF UI,但这样做的开销可能不值得。

更新: :如果您仍然决定构建 WPF UI 设置,以下几个链接可以提供帮助:

其他提示

或者:

视觉工作室中的部署项目

ClickOnce

Wix

部署项目已经存在时间最长。 微软似乎正在推动clickonce最大的.net wix为您提供对msi

的最大控制权

我个人使用WiX 3.0( http://wix.sourceforge.net/ ) WPF或其他基于.NET的应用程序。

我从未尝试过,但我知道在ASP.NET中,您可以将WizardSteps添加到MultiView。

在WPF中,我创建了一个制表符控件,将制表符高度设置为零:

<TabControl x:Name="tbcWizard" Background="Transparent" BorderBrush="Transparent">
   <TabItem Visibility="Hidden" Height="0">
   ...

使用DockPanel或Grid将下一个/上一个按钮保持在底部。下一个/上一个键将映射到NavigationCommands.NextPage或PreviousPage的CommandBindings,这些命令的CanExecute状态将由选项卡控件的索引确定。

if(tbcWizard.SelectedIndex <!> gt; 0)//可以执行回来 if(tbcWizard.SelectedIndex <!> lt; = tbcWizard.Items.Count)//可以执行前进

单击按钮时更改控件的选定索引。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top