我正在嘗試爲Balsamiq Mockups創建靜態安裝,該安裝似乎是使用Inno Setup編譯器創建的。命令行開關以防止Inno安裝程序安裝程序創建桌面圖標
作爲標準靜默安裝的一部分,它創建了一個我希望阻止的桌面快捷方式。
有誰知道相關的命令行開關,以防止桌面圖標被創建?
我試過使用/MERGETASKS="!desktopicon"
但這不起作用。有沒有辦法列出安裝過程中正在運行/使用的任務及其變量名稱?
我正在嘗試爲Balsamiq Mockups創建靜態安裝,該安裝似乎是使用Inno Setup編譯器創建的。命令行開關以防止Inno安裝程序安裝程序創建桌面圖標
作爲標準靜默安裝的一部分,它創建了一個我希望阻止的桌面快捷方式。
有誰知道相關的命令行開關,以防止桌面圖標被創建?
我試過使用/MERGETASKS="!desktopicon"
但這不起作用。有沒有辦法列出安裝過程中正在運行/使用的任務及其變量名稱?
要找出任務名稱,請使用/SAVEINF=path
運行安裝程序,以將其設置保存到.inf
文件中。如果您檢查任務,你有興趣,在安裝過程中,你會看到這個指令在.inf
文件:
Tasks=thetask
現在你有任務名稱,你可以用/MERGETASKS
使用。
另一種方法是反編譯安裝程序以查看[Tasks]
部分。
您可以使用例如Inno Setup Unpacker。
雖然也有可能該選項沒有任何關聯的任務。
不幸的是這種情況(安裝程序中沒有任務複選框),甚至更多。
當你反編譯安裝程序時,你會發現它並沒有創建快捷方式本身(所以沒有Inno安裝程序開關在這裏幫助)。快捷方式可能是由Balsamiq_Mockups_AIR.exe
創建的,由安裝人員執行-desktopShortcut
開關:
[Run]
Filename: "{tmp}\Balsamiq_Mockups_AIR.exe"; \
Parameters: "-silent -desktopShortcut -programMenu"; \
BeforeInstall: "UninstallPreviousVersion"