【发布时间】:2021-12-04 19:39:51
【问题描述】:
不要被诸如“如何为 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 来创建用户界面、文件目标、可选文件、进度条、回滚、网站推荐、广告等选项。
我不想创建一个典型的 WinForms 项目来模仿安装程序,只需将文件打包到其资源中或从外部文件中读取/解析,然后将它们复制到必须去的地方。例如,我更喜欢使用 MSIX 的功能并设计自己的 UI。我该如何做到这一点?我可以将 MSIX 打包功能实现到 WinForm 项目中,然后使用它来计算 Windows 安装程序的进度、证书验证、回滚和其他强制性行为吗?
【问题讨论】: