2010-02-05 70 views
19

我一个深化发展的MSI安装程序的所有用户桌面快捷方式,我只能为一个用户在桌面上创建快捷方式。现在我该如何为机器上的所有用户创建快捷方式?请指教。谢谢。如何使用维克斯创建在维克斯

<Shortcut Id="desktopshortcut" Directory="DesktopFolder" Name="test" 
      WorkingDirectory='INSTALLDIR' Advertise="yes" /> 
+1

你在安装什么背景?每用户还是每台机器? – 2010-02-05 23:36:01

回答

23

你可以有维克斯通过声明Package/@InstallScope='perMachine' ...例如自动设置ALLUSERS=1

<Package Description="!(loc.Package_Description) $(var.version)" 
    Comments="!(loc.Package_Comments)" 
    Manufacturer="!(loc.ManufacturerName)" 
    InstallerVersion="301" 
    Compressed="yes" 
    InstallPrivileges="elevated" 
    InstallScope="perMachine" 
    Platform="$(var.ProcessorArchitecture)" /> 
+2

非常感谢!这工作! – Ray 2010-02-08 19:22:32

+1

我觉得有些更上下文是为了谁找到这个用户。 ** ** ALLUSERS影响了一些东西在设置中,其中大部分我觉得这是反直觉的,坦率地不利。请阅读[** MSI安装上下文**](https://msdn.microsoft.com/en-us/library/windows/desktop/dd765197(v = vs.85).aspx)以了解重定向的文件夹为每个用户安装,还有其他什么东西需要注意。检查[** ALLUSERS属性**](https://msdn.microsoft.com/en-us/library/windows/desktop/aa367559(v = vs.85).aspx)本身的文档。 – 2017-08-27 18:53:27

3

ALLUSERS=1,使安装点DesktopFolder属性的通用台式机,而不是安装用户的桌面。

+0

感谢您的回答,但似乎不起作用。它说ALLUSERS属性在我将它添加到我的代码后没有声明。还有什么我需要添加?非常感谢! – Ray 2010-02-06 00:05:44

+0

确保它的加入为<资产ID =“ALLUSERS”> 1您的产品下。 – 2011-01-28 10:33:48