解决 没有清单文件将项目发布到.exe

etl2016

活跃的成员
已加入
2016年6月29日
留言内容
39
编程经验
3-5
你好

我有Console .net framework 4.6.1类型的项目。一个简单的世界。没有依赖关系。没有参考。

当我右键单击并尝试发布该项目时,它将进入发布的清单模式。我在哪里更改设置以使其成为传统的更简单的发布,所以我得到了没有清单文件的.exe文件。因此,可以将“发布”文件夹复制粘贴到任何计算机,并且它可以正常运行。

一些研究建议取消选中LINKER,但这在Projects中不可用-> Properties --> Configuration

谢谢
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
可以共享您的.CSPROJ文件吗?

Or you could try going into your 属性/发布配置文件 directory and delete everything and try publishing again. Make sure you exit Visual Studio first before you do this.
 

etl2016

活跃的成员
已加入
2016年6月29日
留言内容
39
编程经验
3-5
谢谢

属性下只有AssemblyInformation文件。在Project之后进行的另一项观察->发布完成,解决方案中注意到key.pfx文件

另外,正如您建议的那样,我删除了“属性”下的所有内容并重新发布。在“发布向导”及其再次显示的清单模式中,没有看到任何更改(看到了磁盘路径,文件共享,FTP服务器选项。没有配置文件。)

谢谢
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
他想看的文件。您需要转到资源管理器中的项目文件夹,然后发布proj文件的内容。请参阅所选文件作为示例:
Screenshot_170.jpg

@跳伞 我认为OP只需单击一次,但要构建或发布exe文件,而不是通过发布输出什么?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
另外,正如您建议的那样,我删除了“属性”下的所有内容并重新发布。
不,我没有。我说:
you could try going into your 属性/发布配置文件 directory and delete everything
如果像以前一样发布时没有清单文件,则在Properties目录下将有一个PublishProfiles目录,因此:"属性/发布配置文件".

通过删除“属性”目录中的所有文件,您可能会丢失程序集信息,设置包装器文件以及某些本地化资源。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
@Skydiver我认为OP只需单击一次,但想要构建或发布exe文件,而不是通过发布输出什么?
很可能是真的。

更新后:是的。看起来VS2019现在默认将.NET Framework的“发布”菜单默认为ClickOnce。我得到了询问如何发布的相同向导。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
另外,正如您建议的那样,我删除了“属性”下的所有内容并重新发布。
如你看到的;那不是建议的 @ etl2016.
毫无疑问,这是非常轻率的行动。我想在开放论坛上从任何人那里获得建议时给您一些建议,那就是永远不要删除任何东西,除非您确定知道要删除的内容,更重要的是,您应该问为什么删除。我也希望您对删除的所有文件进行备份,因为它们可能需要还原。这使我充满了圈子。备份您打算删除的所有内容,以备以后需要还原时使用。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
@谢平 的意思是,如果您只需要获取最终版本的二进制文件,请将构建目标设置为"Release",然后收集其中的所有文件"bin\Release"XCOPY部署的目录。这是用于.NET Framework控制台项目的。

对于.NET Core控制台项目,发布应生成一个包含XCOPY部署所需的所有二进制文件的发布文件夹。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
别客气。我以为是这样。
 
最佳 底部