无法创建主输出的快捷方式

时间:2011-12-19 02:59:19

标签: visual-studio-2010 setup-project

我在Visual Studio 2010中有一个安装项目。另一个项目的主要输出位于应用程序文件夹中。我在创建此输出的快捷方式时遇到问题。我做了一些研究,我发现的一切只是右键单击主输出并选择创建快捷方式。但是,当我右键单击主输出时,我只给出选项“Dependencies”,“ExcludeFilter”和“Outputs”。如何在此输出中创建文件的快捷方式?

4 个答案:

答案 0 :(得分:4)

我发现了这篇文章http://geekanddo.wordpress.com/2012/02/20/visual-studio-setup-projects-wont-make-a-shortcut-to-the-primary-output/

基本上我遇到的问题归结为项目的输出路径无效。在我的情况下,我的输出路径包含$(SolutionDir)\ bin。 $(SolutionDir)之后的'\'实际上在路径中给出了一个双'\'(例如'MySolutionDir \\ bin')。删除额外的'\'给$(SolutionDir)bin修复了我的问题。

跟踪此问题最棘手的部分是,如果由于双重'\'而无效,VS会将输出静默地构建到预期位置

答案 1 :(得分:1)

假设您的项目名称是MyApplication1

按照以下步骤

  1. 右键单击ApplicationFolder>添加>项目输出

  2. 在项目输出组中,选择MyApplication1

    这将创建 [来自MyApplication1(Active)|的主要输出活动在应用程序文件夹

  3. 要创建快捷方式,只需右键单击 [来自MyApplication1的主要输出(活动)|激活,然后从MyApplication1(Active)选择Create Primarycut to Primary Ouput。

  4. 要添加图标,只需右键单击快捷方式即可。在属性工具箱上转到图标并选择所需的图像。

  5. 然后构建您的安装项目。

    此致

答案 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)

我也遇到了麻烦

尝试在添加快捷方式之前重建项目一次

“项目输出”的图标将会改变,您将无法再添加快捷方式。

如果您在构建之前添加快捷方式,我会收到一个错误,指出目标在构建时无效(并且项目输出的图标也会更改。)