如何在 WinForms 中创建安装程序应用程序?
How do I create an installer application in WinForms?
不要被诸如 “如何为 WinForms 应用程序创建安装程序?” 之类的问题所迷惑。我想创建自己的安装程序布局 in WinForms
。我想使用 WinForms
创建我自己的安装程序,包括安装程序的所有功能,例如添加注册表项、证书、用户帐户选择(“我”或“此计算机上的所有用户”)。当然,我认为重新发明轮子是可能的,但会带来很多并发症。
这就是存在这些项目的原因:
- https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects
- https://docs.microsoft.com/en-us/windows/msix/packaging-tool/tool-overview
这些“模板”允许您“按一下按钮”添加安装程序的所有功能,包括您希望打包的文件。但是他们已经有了自己的 UI,我不想深入研究它们来定制 UI。我想使用 WinForms
创建 UI 选项,例如文件目标、可选文件、进度条、回滚、网站引荐、广告等
我不想创建一个典型的 WinForms 项目来模仿安装程序,只需将文件打包到其资源中或将外部文件打包到 read/parse,然后将它们复制到必须去的地方。例如,我更喜欢使用 MSIX 的功能并设计我自己的 UI。我该如何做到这一点?我能否将 MSIX 打包功能实施到 WinForm
项目中,然后使用它来计算 Windows 安装程序的进度、证书验证、回滚和其他强制行为?
强烈建议查看 Wix#。
它有一个 Winforms-style 设计器,据我所知,您也可以添加自定义操作。
或者,如果基础知识适合您,您可以使用 XML 在 Wix 中制作自定义对话框。本教程可以帮助您了解它的基础知识:Add-in express
不要被诸如 “如何为 WinForms 应用程序创建安装程序?” 之类的问题所迷惑。我想创建自己的安装程序布局 in WinForms
。我想使用 WinForms
创建我自己的安装程序,包括安装程序的所有功能,例如添加注册表项、证书、用户帐户选择(“我”或“此计算机上的所有用户”)。当然,我认为重新发明轮子是可能的,但会带来很多并发症。
这就是存在这些项目的原因:
- https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects
- https://docs.microsoft.com/en-us/windows/msix/packaging-tool/tool-overview
这些“模板”允许您“按一下按钮”添加安装程序的所有功能,包括您希望打包的文件。但是他们已经有了自己的 UI,我不想深入研究它们来定制 UI。我想使用 WinForms
创建 UI 选项,例如文件目标、可选文件、进度条、回滚、网站引荐、广告等
我不想创建一个典型的 WinForms 项目来模仿安装程序,只需将文件打包到其资源中或将外部文件打包到 read/parse,然后将它们复制到必须去的地方。例如,我更喜欢使用 MSIX 的功能并设计我自己的 UI。我该如何做到这一点?我能否将 MSIX 打包功能实施到 WinForm
项目中,然后使用它来计算 Windows 安装程序的进度、证书验证、回滚和其他强制行为?
强烈建议查看 Wix#。
它有一个 Winforms-style 设计器,据我所知,您也可以添加自定义操作。
或者,如果基础知识适合您,您可以使用 XML 在 Wix 中制作自定义对话框。本教程可以帮助您了解它的基础知识:Add-in express