2016-04-12 21 views
0

Qtにプログラムがあります。私はここから直接pymepos.exeを実行した場合、今InnoのインストールでPython/Qt/SQLite3アプリケーションがインストールされない場合

Folder view :だから私はそれはそれはこのようになります... SQLite3のデータベース、私は、Python、ユーザーガイドとヘルプフォルダにコンパイルされ、いくつかのモジュールがありwindeployqt.exe . --quickリリースを作成しました、すべてうまく動作します。 DBはきれいで、Pythonモジュールが呼び出されて正常に実行されます。 このファイル用のInno Setupを使ってインストーラを作成した場合、私自身のプログラムをインストールした後、私はデータベースにあった古いものがあることに気付きました。また、私のPythonモジュールはまったく動作しません。私は何が起こっているのか分からないので(私はログファイルや何も持っていません)、私は別々に私のモジュールをチェックすればうまく動作するようですが、メインのQtプログラムはそれらを実行できません。

この時点で、私はInno Setupを再インストールしました(キャッシュがあるかもしれないと思っています)。私のリリースファイルを別の場所に移動し、読み込まれたファイルを.issに移動しました。コンパイルして何もない、同じこと。

また、インストールされているpymepos.exeを実行すると、使用するはずのクリーンなデータベースが使用されますが、モジュールは動作していないように見えます。 すべてのアイデア?

; Script generated by the Inno Setup Script Wizard. 
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! 

[Setup] 
; NOTE: The value of AppId uniquely identifies this application. 
; Do not use the same AppId value in installers for other applications. 
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 
AppId={{0BA2A484-5F5E-49F5-94AC-5C7410C70B30} 
AppName=PYMEPOS 
AppVersion=1.0.5 
;AppVerName=PYMEPOS 1.0.5 
AppPublisher=Cubix Softworks 
DefaultDirName={pf}\Cubix506/PYMEPOS 
DisableProgramGroupPage=yes 
OutputDir=F:\installer_leon 
SetupIconFile=D:\Proyectos\QT\PymePOS\project\res\icon.ico 
Compression=lzma 
SolidCompression=yes 

[Languages] 
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" 

[Tasks] 
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked 

[Files] 
Source: "F:\release_leon\pymepos.exe"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\D3Dcompiler_47.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\libEGL.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\libgcc_s_dw2-1.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\libGLESV2.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\libstdc++-6.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\libwinpthread-1.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\opengl32sw.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Core.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Gui.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Network.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Qml.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Quick.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Sql.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Svg.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Widgets.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\Qt5Xml.dll"; DestDir: "{app}"; Flags: ignoreversion 
Source: "F:\release_leon\db\*"; DestDir: "{app}\db"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\help\*"; DestDir: "{app}\help"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\iconengines\*"; DestDir: "{app}\iconengines"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\imageformats\*"; DestDir: "{app}\imageformats"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\modules\*"; DestDir: "{app}\modules"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\platforms\*"; DestDir: "{app}\platforms"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\qmltooling\*"; DestDir: "{app}\qmltooling"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\sqldrivers\*"; DestDir: "{app}\sqldrivers"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "F:\release_leon\translations\*"; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs 
; NOTE: Don't use "Flags: ignoreversion" on any shared system files 

[Icons] 
Name: "{commonprograms}\PYMEPOS"; Filename: "{app}\pymepos.exe" 
Name: "{commondesktop}\PYMEPOS"; Filename: "{app}\pymepos.exe"; Tasks: desktopicon 

[Run] 
Filename: "{app}\pymepos.exe"; Description: "{cm:LaunchProgram,PYMEPOS}"; Flags: nowait postinstall skipifsilent 

答えて

1

これはかなり曖昧な質問です:

は、ここに私の.issファイルです。しかし、あなたにいくつかの可能性を与えるために:

  • アプリケーションは、ファイル名(Program Files
  • あなたのアプリケーションは、インストールフォルダへの書き込みアクセスを必要とするでスペースでのパスから実行するように設計されていません。 Program Filesから実行された場合、それは何もありません。管理者としてアプリケーションを実行するときに問題が少ないことは、これが問題の1つであることを示唆しています。

テストの場合は、C:\PYMEPOSというアプリケーションをインストールしてみてください。


Ntbでは、Inno Setupはファイルをキャッシュしません。 Inno Setupを再インストールしても何も修正されません。あなたの問題はInno Setupと実際には関係がないと私は思っています。


Application does not work when installed with Inno Setupも参照してください。

+0

これを解決してC:\ PYMEPOSにインストールすると、今すぐ動作します。私はディレクトリパスのスペースがそれを解決するとは決して考えなかっただろう!マーティンありがとう!私はそれに取り組むつもりです! –

+0

'C:\ PYMEPOS'には書き込みアクセス権もあります。したがって、この経路は両方の潜在的な問題を回避します。 –

関連する問題