![](/img/trans.png)
[英]ProgramFiles64Folder is installing to \Program Files (x86)\ in WIX Installer
[英]WiX installer that always installs to "Program Files" directory on both x86 and x64
我有一個在 x86 和 x64 上運行的 .NET 應用程序。 我想要一個 32 位 WiX 安裝程序,它可以在兩個平台上運行,但我希望它在 64 位操作系統上安裝到 /Program Files/ 而不是 /Program Files (x86)/ 。
你 go 如何做到這一點?
更新:
我的想法是將 ProgramFilesFolder 或 ProgramFiles64Folder 值分配給我自己的屬性,具體取決於它是否是 64 位環境,然后在目錄上使用該屬性值。
我對 WiX 的經驗很少,所以如果這個想法是可能的,我不知道。 如果是,您將測試什么以查看它是否是 x64 環境? 此外,您將如何根據早期的 64 位環境測試從 ProgramFilesFolder 或 ProgramFiles64Folder 分配屬性值。
任何幫助表示贊賞!
雖然MSI的支持確實很弱,但您可能希望閱讀以下文章和評論,然后自己決定如何繼續。
http://blog.deploymentengineering.com/2008/01/even-developers-are-concerned-about.html
我剛剛發現了這個,我嘗試了你的確切想法而沒有骰子。 除非您運行的是64位安裝程序,否則無法實際訪問ProgramFiles64Folder
。
我放棄了,只是將我的64位組件安裝到ProgramFilesFolder
。 它在美學上不是那么好但它有效:)
MSI不支持安裝到64位目錄的32位軟件包。
我能夠使用http://blog.deploymentengineering.com/2008/01/even-developers-are-concerned-about.html中的想法將帶有 WiX 的 x32 package 安裝到 \program files 文件夾中:
1 - 使用 ProgramFiles64Folder 作為目錄
2 - 更改安裝項目的設置以添加編譯器開關。 它位於“工具設置”選項卡上,您可以將“-arch x64”添加到編譯器設置中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.