2017-06-02 13 views
1

私はデスクトップデータベースアプリケーションを開発中です。 rdlc reportとreportviewerを使用しています。開発プロセスではすべて問題なく、レポートビューアはすべてのデータをスムーズに表示していました。私はInno Setupでアプリをデプロイします。しかし、アプリをインストールすると、レポートビューアにデータが表示されません。データはテーブルに正しく挿入されています。Innoセットアップでインストールしたときにアプリケーションが動作しない

+0

設定に問題がある可能性があります。APIのURLを正しく確認してください。単純なプログラムの場合はサーバーでドライランを試してからアプリを実行してください。 – Nevermore

+0

アプリケーションを手動でProgram Filesサブフォルダにコピーする場合は、作業? –

+0

いいえ、Reportviewerは、手動でProgram Filesサブフォルダにコピーしてもデータを表示していません。 @MartinPrikryl – Adnan

答えて

2

イノセットアップから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を参照してください。

関連する問題