安装程序项目中的快捷方式目标无效或未指定

7
每次我在我的解决方案中构建安装项目时,几乎都会出现以下错误:"快捷方式的目标无效或未指定"。 MSDN 提供了以下无用的帮助文档。当我进入对话框(重新)选择快捷方式的目标时:

enter image description here

我的主要输出(我的主应用程序)不存在,尽管它在文件系统视图中明确列出:

enter image description here

该安装项目已被删除并完全重新创建,并进行了检查。当它重新检查时,我收到了完全相同的错误。
我假设导致该项未在“选择目标”对话框中显示的原因,是首先导致构建失败的原因。发生了什么?
3个回答

9

我刚刚通过将构建模式从Debug更改为Release来解决了这个问题。

主输出文件...(Release x86)- 它正在寻找一个x86的发布版本。


1
是的,这也是我解决问题的方法。可以通过在调试构建中排除设置项目来避免该错误:右键单击解决方案->配置管理器,在选择“活动解决方案配置”下拉菜单时取消选中“生成”。 - East of Nowhere
这也是我的问题。将所有项目设置为“活动构建”后,问题得到了解决(在我解决了一些配置问题之后)。 - Jonathon Reinhart
我有一个类似的修复,导致在Setupvdproj文件中进行了以下更改: 旧的:"SourcePath" = "8:..\FOO\obj\Debug\netcoreapp3.1\apphost.exe" 新的:"SourcePath" = "8:..\FOO\obj\Debug\netcoreapp3.1\win-x86\apphost.exe"不确定为什么,但自上周以来需要win-x86位。我的DevOps管道构建没有任何更改,也没有引起任何问题。 - Peter Drier

1
如果您查看错误列表,您应该能看到列出的错误。右键单击它,选择属性窗口。 找到“目标”属性,将其设置为正确的值即可解决问题。 这同样适用于图标问题。

0
在我的情况下,我正在使用发布配置文件构建和打包一个Net.Core项目。
在Msi构建期间没有显示错误,但是发布失败了。
我手动运行了发布配置文件,并看到我在同一位置安装了2个appsettings.json的错误。
我排除了其中一个文件,发布和打包都成功完成了,快捷方式也变得有效了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接