2010-10-19 135 views
3

我們有一個應用程序,由於各種原因需要編譯爲32位和64位應用程序。事情是,我們想要在一張CD上分發兩個安裝文件(msi)。是否有啓動條件或autorun.inf條目,我們可以使用它來知道要啓動哪個setup.exe?或者,我們是否需要編寫一個單獨的小程序,通過autorun調用,並確定操作系統,並調用相應的setup.exe?爲32位和64位應用程序啓動正確的安裝程序

回答

1

autorun.inf files中似乎沒有任何固有的32/64位檢測支持。

大多數提供32位和64位MSI的應用程序遵循的慣例與您提到的第二種選擇類似。

  1. 創建一個32位setup.exe應用程序(以便它可以在任一平臺上運行)。理想情況下,這將用C/C++編寫,因此它儘可能小而快,並且不依賴於其他庫/框架(例如,靜態鏈接)。
  2. 檢測,如果你在64位運行與否(見示例代碼的Windows API IsWow64Process功能
  3. 執行相應的MSI
相關問題