我在Visual Studio Community 2013下開發了一個簡單的C++程序(帶有Boost庫的命令行)。我想將它部署在其他Windows計算機上,所以我在Visual中測試InstallShield LE可以這樣做(我是InstallShield的新手)。我在當前的解決方案中添加了InstallShield項目,並且設法創建了一個setup.exe
。使用InstallShield部署的C++應用程序執行錯誤(windows)
當我測試在另一臺計算機上,安裝程序看起來不錯,但是當我嘗試應用程序,我有奇怪的錯誤:
MyProgramm.exe --help
發送正確的結果(但它是不是真的很有趣)。
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.
我錯過了什麼:
MyProgramm.exe -i InputDirectory -o OutputDirectory
與Windows顯示此消息是否失敗?
我只構建了Release配置。我如何確定已經檢查了所有合併模塊或InstallShield先決條件?
這與InstallShield有什麼關係?也許你的程序有你從未意識到的錯誤。 – PaulMcKenzie
不,程序可以在計算機上正確運行。 – Melanie
我會在這種情況下檢查的第一件事是如果您鏈接到調試crt dlls。這些都不是可再發行的,我認爲鏈接到它們會使這個錯誤出現在不安裝VS的不同機器上。否則,文件系統中可能存在程序邏輯未考慮的差異。 – antipattern