我正在開發桌面數據庫應用程序。使用rdlc報告和reportviewer。在開發過程中一切都很好,reportviewer正在順利顯示所有數據。我使用Inno Setup部署應用程序。但是當我安裝應用程序時,reportviewer不顯示數據。數據正確插入表中。與Inno Setup一起安裝時,應用程序無法工作
1
A
回答
2
對於工作不正常或完全失敗的應用程序,當由Inno Setup安裝到Program Files
文件夾時,首先要測試的是嘗試手動將應用程序部署到同一文件夾。
如果即使在手動部署後應用程序仍然失敗,最常見的問題是應用程序需要用戶擁有對應用程序文件夾的寫入權限。在現代版本Windows上,用戶通常沒有對Program Files
文件夾的寫入權限,因此該應用程序無法正常工作。所以這個問題通常與Inno Setup沒有任何關係,但這是應用程序本身的問題。
爲了解決這個問題:
- 最好的解決辦法是重新實現從需要寫權限的文件夾的應用程序。 Windows應用程序不應要求對其文件夾具有寫入權限。這違反了Windows準則。應用程序應將數據寫入用戶配置文件文件夾(
C:\Users\username\AppData
)或公用數據文件夾(C:\ProgramData
)。 - 骯髒的解決方法是讓安裝程序授予用戶對安裝文件夾的寫入權限。只有這樣做,如果您無法修復應用程序(例如,它是第三方應用程序)。
見Inno Setup - How to set permissions of installation folder。 - 更爲徹底的解決方法是將應用程序配置爲使用提升(管理員)權限執行。
請參閱Inno Setup desktop shortcut (link) which has "Run as administrator" advanced property set 或How to set 'Run as administrator' on a file using Inno Setup。
另一種可能性是,該應用程序不是設計成從具有在其名稱(Program Files
)的空間中的文件夾執行。
還有一件事是應用程序可能會被Windows文件虛擬化弄糊塗(儘管它不太可能)。請參閱Application installed with Inno Setup writes files to unknown location instead of its installation folder。
相關問題
- 1. 與Inno Setup一起安裝時,Python/Qt/SQLite3應用程序無法運行
- 2. Inno Setup - 如何防止安裝應用程序時的安裝?
- 3. 使用Inno setup與我的應用程序一起安裝.Net框架
- 4. 通過inno setup創建一個vb6安裝程序與mysql通過inno setup
- 5. 無法使用Inno Setup登錄(un)安裝程序
- 6. Inno Setup - 用於多個安裝程序的安裝程序
- 7. 從Inno Setup一次安裝多個應用程序
- 8. 在Inno Setup安裝中運行另一個安裝程序
- 9. php應用程序使用inno setup編譯和安裝後無法啓動
- 10. Inno Setup安裝程序測試安裝程序退出代碼
- 11. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 12. 用Inno Setup安裝IIS
- 13. 用Inno Setup安裝Python
- 14. 使用Inno Setup安裝IIS
- 15. 如何使用Inno Setup安裝程序升級MSI安裝?
- 16. 用Inno Setup安裝程序安裝Windows shell擴展DLL
- 17. 從Inno Setup的回來 - 已安裝的應用程序失敗
- 18. Inno Setup的安裝VB6應用程序的DLL
- 19. 使用Inno Setup創建一個透明的安裝程序?
- 20. Inno Setup:安裝程序在安裝完成後從不啓動
- 21. Inno Setup無提示安裝UAC
- 22. Inno Setup的指定安裝
- 23. Inno Setup的腳本安裝
- 24. Inno Setup模塊化安裝
- 25. 安裝在Inno Setup的
- 26. 應用程序無法與SKStoreProductViewController一起安裝
- 27. Inno安裝程序無法啓動exe
- 28. Inno安裝程序無法導入DLL
- 29. Inno Setup - 圖像作爲安裝程序背景
- 30. Inno安裝程序:UnloadDLL在卸載時不起作用
它可能是一個配置問題..檢查你的API網址是否正確,可能嘗試在服務器上執行一個簡單的程序,然後對你的應用程序執行相同的操作 – Nevermore
如果您手動將應用程序複製到Program Files子文件夾,是否工作? –
不,即使我手動將其複製到Program Files子文件夾,reportviewer也不會顯示數據。 @MartinPrikryl – Adnan