用.Net Framework 做出来在打包,安装后有exe文件
但是用 .Net 6.0 做出来,打包完安装后 就只有一个dll 和json文件,那么exe文件呢
是不是Framework 版本以后有了新的打包方式?
打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。关闭后打开安装向导,点击下一步,或者直接点击完成。安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.
(基本上是将你开发的WINFORM程序中的bin下的Release文件夹或Debug文件夹中的程序全部的导入进来)。然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中.
这样安装程序安装安装完成后会在 "开始->所有程序"和"桌面"上生成程序的快捷方式。
然后右击左边的"应用程序文件夹"打开属性对话框:
将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称";
然后打开解决方案管理器,右击你的解决方案名称,选择属性:
在打开的属性页中,选择"系统必备",
在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)
然后点击"生成->生成解决方案"
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了。
C++还是C
把你的程序包发给我 我看一下你的配置吧 私信你邮箱
在项目目录下打开控制台,输入 dotnet XXX.dll 然后程序就可以运行 。
dotnet build --runtime win-x64
也就是在后面增加一行 --runtime win-x64是生成的平台版本
另外,--rumtime也可以简写为 –r,该命令可以简写如下:
dotnet build -r win-x64
发布的时候使用dotnet publish即可,
dotnet publish -c Release -r win-x64
该参数可以支持如下命令:
dotnet build
dotnet clean
dotnet pack
dotnet publish
dotnet restore
dotnet run
dotnet store
剩下的一个问题就是参数rid该如何选择,这里可以参看MSDN上的这篇文章:.NET Core RID Catalog。如果不想看这篇文章,对于Windows可以参考下表:
你好,你得用VS打开添加已有项目然后重新生成。如果是只缺少exe的文件重新生成项目就行了。缺少其他的组件的话就只能看到里面的代码。
是不是打包类型错了,生成的是库吧
请问你能将您的打包过程截图看一下吗