2010-02-05 122 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