如何创建自定义WPF安装向导

如何创建自定义WPF安装向导,wpf,installation,wizard,Wpf,Installation,Wizard,我已经建立了我的第一个wpf应用程序,没有什么新奇的,但我想通过添加一个设置使它看起来很酷,我在互联网上研究了一些免费的实用程序来做这件事,但由于它是一个wpf应用程序,我等待设置沿着这些路线进行。。。知道如何创建自定义wpf安装向导吗?或者: VisualStudio中的 部署项目的时间最长。 微软似乎正在推动clickonce成为.net的最大亮点 wix为您提供了对msi的最大控制,我从未尝试过,但我知道在ASP.NET中,您可以向多视图添加向导步骤 在WPF中,我将创建一个选项卡控件

我已经建立了我的第一个wpf应用程序,没有什么新奇的,但我想通过添加一个设置使它看起来很酷,我在互联网上研究了一些免费的实用程序来做这件事,但由于它是一个wpf应用程序,我等待设置沿着这些路线进行。。。知道如何创建自定义wpf安装向导吗?

或者:

VisualStudio中的

部署项目的时间最长。 微软似乎正在推动clickonce成为.net的最大亮点
wix为您提供了对msi的最大控制,我从未尝试过,但我知道在ASP.NET中,您可以向多视图添加向导步骤

在WPF中,我将创建一个选项卡控件,将选项卡高度设置为零:

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

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

if(tbcWizard.SelectedIndex>0)//可以执行回
如果(tbcWizard.SelectedIndex我个人将WiX 3.0()用于我的所有WPF或其他基于.NET的应用程序。

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

解决此问题后,安装程序将需要执行以下几项操作:

  • 请求管理员提升以访问某些文件和注册表位置
  • 在%ProgramFiles%中部署所有必要的文件\
  • 在HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall中创建正确的条目(如果您的应用程序是针对x86编译的,则需要在64位计算机上的WOW6432节点中执行此操作)
  • 在所有程序中创建快捷方式\
  • 根据应用程序提供的功能,执行其他操作,如COM注册、文件关联等
其中大部分都是由WindowsInstaller(MSI)免费提供的。你真的应该使用类似于构建常规安装程序的东西,即使它不会像WPF那样时髦

如果你真的想做的话,你可以构建由MSI引擎驱动的自定义WPF UI,但是这样做的开销可能不值得

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


坚持使用InstallShield、WiX等典型的安装程序包会更好。您将遇到许多平台特定的问题,任何优秀的安装程序都会为您解决。编写自己的安装程序是一条疯狂之路。不过,我的2美分。我想您是对的,我应该为安装向导构建一个cusom ui。…可能不值得,所以我想我会在业余时间做兼职