簡體   English   中英

WiX 安裝程序始終安裝到 x86 和 x64 上的“Program Files”目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM