可选用户的桌面快捷方式问题



(使用vs2010和Visual Studio Installer项目)

我在"开始|欢迎"对话框下的"用户界面"中添加了一个"复选框(a)"对话框,并设置了一个属性设置为"DESKTOPICON"的复选框。显示选项

在"文件系统"中,"用户桌面"的条件属性设置为DESKTOPICON=1。

当我在VM上运行install时,该选项似乎被忽略,并且总是安装用户桌面列表下的桌面快捷方式。

我看了这些类似的帖子,但它似乎不适合桌面图标?

如何指定Visual studio安装程序条件?

Visual Studio部署项目可选桌面快捷方式

用户的桌面忽略它的条件属性是正常的还是我做错了什么?

Visual Studio安装项目只创建已安装文件的快捷方式。这种类型的快捷方式链接到它们的目标,并共享相同的组件。

因为在Windows安装程序中你只能设置组件和功能,所以你不能直接设置快捷方式

一种常见的方法是编写一个自定义操作来删除快捷方式。然后,您可以限制操作,而不是实际的快捷方式或其文件夹。

我知道已经很久了,但是今天我遇到了和刚才提到的完全一样的问题。我想尝试创建一个windows安装程序在VS 2013使用"安装程序项目"扩展的东西和想做一个复选框条件是否创建桌面快捷方式。

和上面一样,用户桌面下的快捷方式总是被安装。


在浪费了将近3个小时后,我在旧的Microsoft Connect反馈帖子上找到了一个解决方案:(显然已经死了一段时间了)

好的,我通过将主文件添加两次到文件夹(文件夹)来完成这个工作创建快捷方式的文件)。我将快捷方式绑定到文件,在那个文件上,我设置条件为CHECKBOXA1=1,所以它将只创建该文件和快捷方式,如果他们检查"创建快捷方式"框。对于另一个文件,我将条件设置为CHECKBOXA1<>1,所以它会创建它,当复选框不是1(未选中).

原发于7/1/2010

我尝试这样做-它按预期工作。不太方便(可能混淆相同的名称等)。对于一个非常非常简单的安装程序(我需要),只有一个额外的功能,添加快捷方式到桌面,这可能是好的。


然而,我仍然认为它只是证明了这只是一个移植的安装程序项目从早期版本的Visual Studio,现在添加了一个扩展。

这个想法可能是好的和有用的,我认为,但我希望他们只是修复一些Windows安装程序项目在VS的问题和缺乏功能。

就像我说的,这对人们来说是一个很好的选择…像我一样)想要发布一些非常小和轻量级的应用程序,并且只需要安装程序的一些基本功能(可选的桌面快捷方式,添加到启动,安装一些额外的文件等)。


好吧,我想结论是我必须开始学习WiX或尝试InstallShield

在VS2019中又过了两年半:问题仍然存在,在"用户桌面"中创建的快捷方式;文件夹无法处理复选框所施加的条件。因此,一个更简单(但也不是"清洁")的解决方案是不复制的exe(例如myApp.exe)像在Skippers解决方案(它不适合我),但创建一个额外的myApp.bat文件做什么,但启动myApp.exe。简化包括这样一个事实,即只有myApp.bat文件上的条件是必要的,而myApp.exe文件上没有条件。下面的步骤在这里起作用:

    创建一个myApp.bat文件,只启动myApp.exe,即包含一行"myApp.exe"(没有引号)。当然,必要时也可以使用命令行参数。
  1. 将myApp.bat放入"应用程序文件夹";
  2. 将myApp.bat上的条件设置为CHECKBOXA1=1,这意味着它仅在CHECKBOXA1已设置的情况下创建。
  3. 在"用户桌面"中文件夹,创建myApp.bat快捷方式(上下文菜单"创建新快捷方式"),给它你的应用程序的图标("图标"属性)。不要指定条件。在我的情况下(Win10上的VS2019),当myApp.bat未创建时(复选框未选中),这会导致NOP操作,并在myApp.bat存在时在桌面上正确创建链接(复选框已选中)。
  4. 对于这个快捷方式,您可能希望设置"ShowCmd"属性设置为vsdscminimize,以避免bat文件的大命令行窗口。

最新更新