我正在使用cx-freeze爲Python應用程序創建MSI安裝程序。我如何從桌面安裝指向應用程序的鏈接?使用cx-freeze創建一個向桌面添加快捷方式的msi
回答
要創建一個快捷方式到應用程序,給shortCutName和shortcutDir選項可執行文件。 快捷方式目錄可以命名爲System Folder Properties(謝謝Aaron)。例如:
from cx_Freeze import *
setup(
executables = [
Executable(
"MyApp.py",
shortcutName="DTI Playlist",
shortcutDir="DesktopFolder",
)
]
)
您也可以將項目添加到MSI快捷方式表中。這使您可以創建多個快捷方式並設置工作目錄(快捷方式的「開始」設置)。
from cx_Freeze import *
# http://msdn.microsoft.com/en-us/library/windows/desktop/aa371847(v=vs.85).aspx
shortcut_table = [
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"DTI Playlist", # Name
"TARGETDIR", # Component_
"[TARGETDIR]playlist.exe",# Target
None, # Arguments
None, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
# Now create the table dictionary
msi_data = {"Shortcut": shortcut_table}
# Change some default MSI options and specify the use of the above defined tables
bdist_msi_options = {'data': msi_data}
setup(
options = {
"bdist_msi": bdist_msi_options,
},
executables = [
Executable(
"MyApp.py",
)
]
)
[使用CX-凍結創建一個MSI安裝程序能安裝兒童安裝程序(的
你知道這是如何與系統管理員去安裝這樣的應用程序?他們不會獲得快捷方式的選項,還是他們會? – PascalVKooten
如果設置了ALLUSERS屬性,則將爲所有用戶安裝快捷方式。 – joshuanapoli
你可以在哪裏設置ALLUSERS屬性?你如何指定一個圖標? –
- 1. 創建桌面快捷方式
- 2. 在關機前在桌面上創建一個快捷方式
- 3. 使用WiX創建桌面快捷方式
- 4. 如何使用Python(Ubuntu)創建桌面快捷方式?
- 5. 如何使用requestShortcut()創建桌面快捷方式?
- 6. 使用安裝和部署創建桌面快捷方式
- 7. 使用網頁創建桌面快捷方式
- 8. 以編程方式創建組合桌面快捷鍵「快捷方式」
- 9. 使用Windows 7創建JNLP桌面快捷方式:「無法創建快捷方式」
- 10. 如何創建Java桌面應用程序的快捷方式?
- 11. 爲Node Webkit應用程序創建桌面快捷方式
- 12. 如何根據用戶輸入創建桌面快捷方式?
- 13. 在我的網頁上創建桌面快捷方式圖標
- 14. 如何創建桌面快捷方式的命令
- 15. 在桌面上創建快捷方式的NSIS錯誤
- 16. 拖放桌面上的鏈接以創建快捷方式
- 17. VBS創建帶有RunAs參數的桌面快捷方式
- 18. 從組合鍵創建桌面快捷方式?
- 19. 創建virtualbox桌面快捷方式分開/可拆卸
- 20. .NET - 在安裝上創建桌面快捷方式?
- 21. 創建桌面快捷方式到PowerShell 4.0? (Windows 7)
- 22. JNLP文件:不創建桌面快捷方式
- 23. 在Linux上創建桌面快捷方式Eclipse Mint
- 24. 通過GPO的桌面快捷方式
- 25. 便攜式的方式爲您的網站創建桌面快捷方式?
- 26. WiX工具 - 無法添加桌面快捷方式
- 27. 以編程方式在用戶桌面上創建Web快捷方式
- 28. 從VS 2008創建msi創建時,在桌面快捷方式圖標上缺少UAC遮罩圖層
- 29. 使用powershell獲取當前登錄用戶以添加桌面快捷方式
- 30. Windows窗體桌面快捷方式
可能重複http://stackoverflow.com/questions/15733405/use-cx-freeze-to-create-an- msi-installer-that-installs-a-child-installer) –
問題是不同的。在這個問題中,我想創建一個桌面圖標。另一個問題是關於捆綁幾個MSI安裝程序。 – joshuanapoli