创建WPF应用程序的安装程序

时间:2019-12-16 07:13:38

标签: wpf windows-installer installer setup-project

我已经在Visual Studio 2017中开发了WPF应用程序,并且需要为此创建一个安装程序安装程序。

我需要一些其他功能:

  1. 在安装过程中,应用程序应保留一些端口,这些端口可在将来用于托管任何WCF服务或WebAPI。

  2. 安装完成后,应以始终在管理员模式下运行的方式配置应用程序。

  3. 在所需机器上安装project / exe文件时,应在系统上下载一些字体包。我可以从https://www.1001freefonts.com/或任何其他站点下载字体包。

请。让我知道如何进行此操作。使用VS 2017中的“安装项目”模板,我可以创建WPF应用程序的exe,但是我不知道如何添加上述3个功能。

**如果Visual Studio的“模板-安装项目”或“安装向导”不支持上述这些功能,那么我可以使用任何其他第三方安装程序...建议。

谢谢,祝您编码愉快!

2 个答案:

答案 0 :(得分:0)

有关问题0(如何创建安装程序),请参见https://github.com/iswix-llc/iswix-tutorials(台式机应用程序教程)

对于问题1,请使用WiX防火墙扩展。 (按照此示例http://www.joyofsetup.com/2008/05/17/new-wix-feature-firewall-extension/,添加对防火墙扩展DLL的引用,并将附加标记添加到在步骤0中生成的XML)

对于问题2,这不是安装程序的功能。您需要使用requireAdministrator标记将应用程序清单添加到WPF项目。这将使您的应用程序在每次启动时都请求提升。

问题3:通常,您只需将这些文件创作到安装程序中即可。这似乎绕过了再分发权,因此我无法提供评论。

答案 1 :(得分:0)

我强烈推荐“ Inno Setup”-它功能强大,易于使用且免费!

  1. 不确定保留端口的含义,但是如果通过命令提示符完成操作,则InnoSetup可以在安装过程中发出命令。它还具有用于更复杂场景的内置脚本语言。

  2. 可以设置文件或快捷方式以管理员身份运行(请参见here)。

  3. 可以使用FontInstall参数(here)安装
  4. ttf字体文件。如果您真的必须下载字体,那么您也许可以使用批处理文件或脚本来执行某些操作。