VS-安装项目


写这篇文章的理由是云服务器用起来太麻烦了,每个月还要重新申请云服务器试用资格,申请完了还得重新配置开发环境。所以我决定直接用本地的虚拟机来帮助我的工作。

写在前面

在开发WPF程序的过程中,我们常常需要把我们的程序变成一个可以在Windows系统上安装的安装包,这就需要用到安装项目(Setup Project)。它可以将我们的程序打包成一个安装包程序,在其他电脑上安装,而不是简单的打包成压缩包文件在其他电脑上解压。这方面的知识网上有很多,我就不过多讲解了,这里我主要讲解一下我再生成安装包程序时遇到的问题和对应的解决方案。

log4net问题

我在打包过程中就遇到了这样的问题,我本地调试的时候log能正常输出,但是在其他windows终端上安装后运行却不生成log,这让我很疑惑,难道是权限问题,安装的用户没有新建文件夹和修改文件夹的权限(那不是扯淡么!)。不信邪的我用了最傻的那个办法,对比一下安装后的生成的文件和我调试时Debug里的文件。果然少了一个log4net.config文件。知道是什么问题解决起来就方便很多了,只要在安装项目中添加这个文件,让他在安装过程中生成到指定的位置就解决了。
在这里插入图片描述

在这里插入图片描述
我们可以在安装项目的属性界面找到上面两张图的内容,这样设置我们就能在本地对应位置下载到程序所需的环境安装包,这样安装程序的生成内容中就会带有环境安装包。设置完成之后我们重新生成一下,发现还是有问题,在指定位置找不到系统必备组件。这个时候我们只要在网上下载指定版本的离线安装包并放置在指定的位置,并重新生成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样我们就会得到一个安装程序,一个修复安装程序,一个文件夹
在这里插入图片描述
这样,我们在不同版本的windows终端上安装这个程序时,如果出现安装失败的情况,就可以尝试安装一下DotNetFX48中的两个文件。

系统版本问题

这个也是我们经常会遇到的问题,像我开发WPF的一般都会跟着版本走,除了新的.net版本就会用新的,这就导致了一个问题,用户PC上的操作系统并不能满足我的需求,但是我又不能让用户升级系统,这就需要我们将自身软件所需要的所有内容都自己带上。

写在结尾

后面我会写一些数据库通讯的Demo和一些Web项目,也会使用服务器,如果在使用服务器的过程中遇到了那些比较复杂或者奇怪的问题,我会继续分享在我的博客上。天道酬勤,与君共勉!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值