我在VisualStudio2019中有一个C# WinForms项目,我正在尝试将我完成的代码转换成用户可以下载的东西(不介意文件类型,只是在Windows上工作)。
我已经看到了这的线程和第一个答案,但是这是从2013年开始使用的,并且使用了VS2008,这已经被改变了很久。
请注意,我想通过Visual来完成这个任务,而不是像WiX之类的第三方软件。
我正在使用VisualStudio2019社区版
发布于 2021-12-21 10:03:21
最好的方法是创建一个安装包,它可以是MSI、EXE或MSIX。您可以直接从Visual执行此操作,而无需使用任何第三方软件。
您可以使用Microsoft的Installer Project模板创建MSI或EXE。如果您的目标是运行在老OSes上的用户,如Windows7/8等,则建议这样做。或者,如果您的应用程序具有深入的系统集成,如服务、shell菜单扩展等.或者只需要在每台机器上安装(对于所有用户)。
如果您只针对Windows 10用户(1709或更高版本),并且您的应用程序dos不需要管理API(服务、外壳、etcc或与其他应用程序共享文件等资源),则可以使用微软对构建MSIX软件包的支持。
部署和更新以及MSIX对于您和最终用户来说都要简单得多,但是由于安全性原因,它有一些限制,如上面所提到的。
此外,MSIX要求对所有安装包进行数字签名。您可以使用从认证供应商购买的代码签名证书,也可以生成自己的证书(但这需要最终用户计算机接受,因此您需要一种方法将该证书部署到他们的计算机上,然后再给他们MSIX。如果您在企业网络中,这是很容易做到的,因为不推荐家庭用户)。
如果你对MSIX感兴趣,请告诉我,我可以给你更多关于数字签名或其他你可能有问题的细节。
发布于 2021-12-20 14:59:28
发布于 2021-12-20 15:17:34
您并不总是需要创建一个安装项目。
您可以只发布您的项目-选项在构建菜单下。在打开的窗口中,选择以显示所有设置并将其更改为类似于:

保存更改,然后选择发布应用程序。
https://stackoverflow.com/questions/70423532
复制相似问题