0

Advanced Installer を使用して、単一の .exe を含む単純なインストーラーを作成して実行しました。

この .exe は、実行可能な jar (スプラッシュスクリーン付き) として開始され、Launch4j を使用して Windows .exe に組み込まれました。

アプリケーションが (C:\Program Files (x86)... に) インストールされると、インストール ディレクトリから実行できません。ただし、.exe を他の場所、デスクトップ、または他のインストーラーによって作成された他のディレクトリにコピーすると、.exe は完全に起動します。

これは、フォルダーまたはアプリケーションのアクセス許可の問題のようです。このフォルダーと Advanced Installer によって作成されたフォルダーのアクセス許可を比較すると、アクセス許可と設定は同じです。

インストールされた .exe と別のフォルダーにコピーされた同じ .exe の唯一の違いは、[アクセス許可の編集] ボタンに管理者シールド (AI によって最初にインストールされたもの) があることです。

私の .exe がインストールされると実行できるようにする Advanced Installer の設定はありますか、それともより堅牢なバージョンにお金を払わせるために AI によって採用された単なる策略ですか? AI によって作成されたディレクトリでこのファイルを実行できるようにするための OS の変更を行うことができません。

4

2 に答える 2

1

このエラーの原因は、ターゲット ディレクトリにエクスクラメーション マークが含まれていたことです。「!」。

私は InnoInstaller の使用に切り替えましたが、後でターゲット ディレクトリを切り替えて感嘆符を含めるまで、初期バージョンで動作していましたが、同じように壊れていました。(削除すると直ります。)

なぜこれが問題を引き起こしているのかわかりません。参考までに。

于 2013-10-03T20:36:17.877 に答える