我有一個DLL,我需要根據安裝的操作系統安裝在特定文件夾中。WIX操作系統條件總是爲
對於XP它安裝在system32中,而在Win7上它安裝在SysWow64中。
解決方案是C#,我正在使用部署項目。
在部署項目中,使用文件系統編輯器添加了system32和SysWow64兩個DLL。
在文件夾級別,我使用條件字段來創建文件夾/ dll或不。
對於System32下我具備的條件[CDATA [VersionNT = 501]]
對於SYSWOW64我具備的條件[CDATA [VersionNT = 601]]
我發現,DLL將只被插入在XP系統上,但SysWow64文件夾和DLL將在兩個操作系統上創建。
我試過不同的變化,但我似乎無法找到我要去哪裏錯了。
我從這個線程How to check the system is Windows 7 or Windows Server 2008 R2 in Wix Installer?
Image of Deployment Project and Condition
根據操作系統的操作系統*版本*而不是操作系統的位元來選擇位置是很少見的。由於SysWow64只存在於64位操作系統上。 –
嗯,你是否也嘗試過vs2010安裝項目下的相同安裝方法? (而不是wix) – huncyrus
你是什麼意思? 我正在使用安裝項目。 我的印象是條件字段與WIX條件相同。 – wmayes