c# - 主要输出的 Visual Studio 部署项目快捷方式 - 'Open file location' 不工作

标签 c# visual-studio setup-project

当您使用部署项目创建主要输出的快捷方式时,请执行以下步骤:

(根据这篇文章Visual Studio Deployment Project - Create shortcut to deployed executable)

In your Deployment Project go to File System Editor
Click on "Application Folder" (I assume you have "Primary Output" from your projects there)
Right click on "Primary Output" of the project you want to target with your shortcut - select "Create Shortcut to Primary Output ..."
Rename shortcut
Drag shortcut to Desktop / Programs Menu folder

一切正常,但是当您在安装后右键单击目标计算机上的快捷方式并选择“打开文件位置”选项时,这应该会打开实际 exe 的文件夹,Windows 打开快捷方式所在的文件夹.快捷方式“属性”中的“打开目标位置”按钮被禁用。

知道为什么它没有正确链接,即使点击它启动可执行文件一切正常?

最佳答案

MSI 安装的快捷方式是默认公布的快捷方式。它只是意味着快捷方式是指向其目标的间接指针,包含 Windows Installer ProductCode、功能名称和组件 guid。作为激活的一部分,它会检查目标文件是否存在,如果不存在,它将修复已安装的产品。

如果您在命令行安装中将 DISABLEADVTSHORTCUTS 设置为 1 或手动将其添加到 MSI 文件(InstEd 或 Orca)的属性表中,这将禁止创建它们。 https://msdn.microsoft.com/en-us/library/aa368297(v=vs.85).aspx

关于c# - 主要输出的 Visual Studio 部署项目快捷方式 - 'Open file location' 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520310/

相关文章:

java - Inno 安装程序 : How to check if JRE is present and prompt to download if not?

c# - 为什么这不起作用?我没有得到预期的输出

c# - 如何自动生成免费接收和存储服务的构造函数?

c++ - 如何使用 Visual Studio 2010 创建 C++ MSI 自定义操作 DLL?

c - Visual Studio 2010 C 项目 - 作为服务安装

c++ - 英特尔集成显卡错误识别 (DXGI)

c# - 我如何将 'ping' 排序为 SMTP 服务器,以便检查帐户/密码是否有效?

c# - 无法在 Xamarin 中安装 SQLite-Net-pcl

c# - 为方法编写 NUnit 测试用例

visual-studio - Visual Studio错误: (407: Proxy Authentication Required)