vs2015打包winform程序遇到的一系列问题

1.因为打包的时候用的是release版本的东西,所以就先把项目按release编译一下,然后一大波bug,后来修改了生成目标平台为x86,我的解决方案里面加上安装部署项目共5个(ui配置:活动release,anycpu,生成目标平台x86;Model根ui一样,model里面用了C语言的dll(那种只能dllimport的不能添加引用的)bll,和dal里ui配置:活动release,anycpu,生成目标平台any cpu;),这样修改了之后是没有bug了,但是在ide里可以执行,到了项目文件运行exe却不能执行:这里因为平时都是用debug,release的时候里面缺少执行所需的dll,拷贝过去之后,就可以运行了。本机release版本exe可运行是程序打包运行的前提。

2.本机打包后的exe可执行,但是虚拟机上和别人电脑有时不能执行(单独的release生成的一堆东西是可以执行的),只是打包之后的不能执行,别人必须以管理员的身份才能运行。

4.如果出现错误 (error : -5002: Product Configuration 'Express' is not found in the specified project. Verify that the Product Configuration name is correct.)

看的网上的解决方案:setup文件夹下Setup.isproj将里面

<Configuration>Debug</Configuration>替换成<Configuration>Release</Configuration>


5.安装的时候第一次总是需要以管理员的身份运行(上面说过如果默认安装在c盘),而且安装后右键没有以管理员身份运行,
如果选了下面的
在ApplicationInformation->GenerationInformation下面。。。。但是如果勾选了,安装时就会出现失败,
必须以管理员身份运行才能出来(右键是有以管理员身份运行)

6.最近照原来的方法部署的时候总是会出现

错误 -6003: An error occurred streaming 'path: est2 est2ExpressSingleImageDiskImagesDISK1 est2.msi' into setup.exe ISEXP : error : -6003: An error occurred streaming 'path est2 est2ExpressSingleImageDiskImagesDISK1 est2.msi' into setup.exe,百度了一下,关闭各种杀毒软件,解决



原文地址:https://www.cnblogs.com/wygm/p/5674570.html