我們有一個應用程序,由於各種原因需要編譯爲32位和64位應用程序。事情是,我們想要在一張CD上分發兩個安裝文件(msi)。是否有啓動條件或autorun.inf條目,我們可以使用它來知道要啓動哪個setup.exe?或者,我們是否需要編寫一個單獨的小程序,通過autorun調用,並確定操作系統,並調用相應的setup.exe?爲32位和64位應用程序啓動正確的安裝程序
3
A
回答
1
在autorun.inf files中似乎沒有任何固有的32/64位檢測支持。
大多數提供32位和64位MSI的應用程序遵循的慣例與您提到的第二種選擇類似。
- 創建一個32位setup.exe應用程序(以便它可以在任一平臺上運行)。理想情況下,這將用C/C++編寫,因此它儘可能小而快,並且不依賴於其他庫/框架(例如,靜態鏈接)。
- 檢測,如果你在64位運行與否(見示例代碼的Windows API IsWow64Process功能
- 執行相應的MSI
1
您可以使用自定義操作來檢測操作系統,然後調用正確的安裝程序。
我舉了一個例子:Single MSI to install correct 32 or 64 bit c# application
相關問題
- 1. 從32位應用程序啓動64位應用程序?
- 2. 使用Wix安裝32位和64位驅動程序?
- 3. 單個MSI安裝正確的32位或64位C#應用程序
- 4. IIS 7.5 32位應用程序池啓動爲64位
- 5. 從32位應用程序啓動64位進程?
- 6. InstallShield 2010 Premiere:64位和32位驅動程序安裝
- 7. 調用32位或64位程序從啓動加載程序
- 8. 從32位應用程序啓動「不相關」的64位應用程序
- 9. 如何從32位C++應用程序啓動64位Java應用程序?
- 10. 32位和64位Windows安裝程序的命名約定
- 11. 32位/ 64位Windows/Linux應用程序
- 12. 在一個Windows安裝程序中的32位和64位程序集
- 13. Oracle安裝SSIS連接(和驅動程序32 64位)
- 14. 在哪裏安裝混合的32位和64位應用程序包
- 15. Python win32com - 安裝了32位和64位版本的應用程序
- 16. 從32位MSI安裝程序調用64位MSI/MSM
- 17. 使用32位安裝程序刪除64位註冊表項
- 18. 當我將64位應用程序安裝到32位程序文件(x86)中時,64位應用程序是否將以32位方式工作
- 19. MakeAppx Manifest xml設置爲32位和64位應用程序(ProcessorArchitecture)
- 20. 在64位系統上檢測32位程序的安裝
- 21. 啓動64位進程修改32位和64位.NET machine.config中
- 22. 在32位程序中使用64位驅動程序。 Windows
- 23. 如何將64位和32位Windows安裝程序包作爲單個安裝程序部署?
- 24. 如何使用inno安裝程序安裝32位或64位的驅動程序?
- 25. 從32位WIX安裝程序中檢測64位系統
- 26. 如何在32位PC上創建64位InstallShield安裝程序?
- 27. WiX:阻止32位安裝程序在64位Windows上運行
- 28. iOS 32與64位應用程序
- 29. 適用於32位和64位平臺的Java應用程序
- 30. 32位.NET應用程序和64位.NET應用程序有區別嗎?