本人采用VS2017基于Net Framework 4.6.1下的写的一个上位机小程序在vs调试的时候都是可用的没有任何毛病,之后利用advanced installer这个软件进行打包,并且按照CSDN的一些帖子的方法去打包,但一切顺利后,发现点击打包好并安装上的exe程序后,鼠标只是转了个圈,之后就没了,感觉没有任何反应,本人第一打包,不知道犯了那些错误,请求各位指点一下,拜托了!!!

解决方案 »

  1.   

    照你的说法,程序没问题的话,基本上是adv install这个软件配置的问题
      

  2.   

    vs2017有打包功能,如果没有在“扩展”“管理扩展”搜索“install”,安装项目模板,就可制作安装程序
      

  3.   

    我才用vs自带的扩展但是总是报错说是找不到dll库,但是我的已经包含在内,但是用advanced installer就没报错。所以也不知道这个哪里配置错误。
      

  4.   

    可以用nsis打包
      

  5.   

    我才用vs自带的扩展但是总是报错说是找不到dll库,但是我的已经包含在内,但是用advanced installer就没报错。所以也不知道这个哪里配置错误。 
    文件名子是什么,如果是第三方的文件,直接复制到项目包含的目录下
      

  6.   

    用VS自带的打包功能吧,找不到dll应该是你用了第三方的dll库,那个库有还有一些依赖项你没一起引用打包吧
      

  7.   

    不科学啊我在debag那个包下运行exe都是可以的
      

  8.   

    不止是在Debug里面可以运行,只要在你电脑上都可以运行,但换到别的电脑上就不行了,我前不久才碰到这问题,然后下了个Depends在虚拟机里面找下第三方的dll还有什么依赖项是别的电脑上没有的,然后在安装部署里打包到一起就好了
      

  9.   

    我打包出来后安装在自己的电脑上都不好使,也不知道为什么,但是在vs下的debag文件夹下那个exe就可以
      

  10.   

    这种情况,你可以先在程序中加一些异常捕获,将异常写入文件或弹出窗口,然后生成exe。
    之后把整个Debug文件夹拷贝到别的机器上,看看捕获的异常是什么,然后根据异常找程序缺失的部分。直到Debug文件夹在别的机器上能够正常运行。
    最后,没有问题,再将你生成的exe打包。