我在Visual Studio 2010中有一个安装项目。另一个项目的主要输出位于应用程序文件夹中。我在创建此输出的快捷方式时遇到问题。我做了一些研究,我发现的一切只是右键单击主输出并选择创建快捷方式。但是,当我右键单击主输出时,我只给出选项“Dependencies”,“ExcludeFilter”和“Outputs”。如何在此输出中创建文件的快捷方式?
答案 0 :(得分:4)
基本上我遇到的问题归结为项目的输出路径无效。在我的情况下,我的输出路径包含$(SolutionDir)\ bin。 $(SolutionDir)之后的'\'实际上在路径中给出了一个双'\'(例如'MySolutionDir \\ bin')。删除额外的'\'给$(SolutionDir)bin修复了我的问题。
跟踪此问题最棘手的部分是,如果由于双重'\'而无效,VS会将输出静默地构建到预期位置
答案 1 :(得分:1)
假设您的项目名称是MyApplication1
按照以下步骤
右键单击ApplicationFolder>添加>项目输出
在项目输出组中,选择MyApplication1
这将创建 [来自MyApplication1(Active)|的主要输出活动在应用程序文件夹
要创建快捷方式,只需右键单击 [来自MyApplication1的主要输出(活动)|激活,然后从MyApplication1(Active)选择Create Primarycut to Primary Ouput。
要添加图标,只需右键单击快捷方式即可。在属性工具箱上转到图标并选择所需的图像。
然后构建您的安装项目。
此致
答案 2 :(得分:1)
将VS2008解决方案转换为VS2010解决方案时遇到此问题。 VS解决方案包含超过70个C ++项目。我发现了两个产生这个错误的条件。第一个是在MSDN论坛上报告的(见http://social.msdn.microsoft.com/Forums/en-CA/winformssetup/thread/884b7d69-8aa6-47f6-8261-30770a45eb09)。
第二个条件是当链接器选项使用特定宏(即项目链接器选项 [项目属性页]时)VS2010似乎没有正确更新VS2008项目 .vcproj 文件[配置属性] [链接器] [常规] [输出文件] )。特别是,使用 $(OutDir)宏定义此选项时,会出现设置“快捷方式”问题。我将更详细地解释一下。
我发现设置'快捷方式'问题仅发生在使用 $ OutDir 宏定义输出文件选项的少数项目中。相比之下,所有其他项目使用 $(SolutionDir)$(配置)宏定义输出文件选项 - 对于这些项目,设置'快捷方式'问题没有发生。我只是将 $ OutDir 替换为 $(SolutionDir)$(配置),重新保存项目,并发现这更正了设置'快捷方式'问题。
我认为用 $(SolutionDir)$(配置)替换 $ OutDir 会导致VS2010 IDE更新项目 .vcproj 文件正是这个更新 .vcproj 的过程纠正了设置'快捷方式'的问题。我说这是因为我使用 $ OutDir 宏重新定义了输出文件选项,这并没有导致设置'快捷'问题返回。我没有进一步调查,因为我已经浪费了大量时间来找到问题的解决方案。
答案 3 :(得分:0)
我也遇到了麻烦
尝试在添加快捷方式之前重建项目一次
“项目输出”的图标将会改变,您将无法再添加快捷方式。
如果您在构建之前添加快捷方式,我会收到一个错误,指出目标在构建时无效(并且项目输出的图标也会更改。)