問題タブ [inno-setup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7195 参照

installation - 最後ではなく、スタートアップセットアップでファイルを抽出する

セットアップ中に次のことを行う inno の最新バージョンを使用しています。

  1. 依存関係チェックを実行して、何がインストールされているかを確認します
  2. まだインストールされていない依存関係をインストールします (.net、SQL サーバー、directx など)
  3. [Files] セクションからアプリケーションとファイルをインストールします (wpReady)
  4. 以前にインストールされたデータベースの SQL Server をチェックし、テーブルなどを作成/更新します

手順 [4] では、データベースやテーブルなどを作成します。これは、SQL Server が既にインストールされている場合にのみ機能します。そのため、手順 [2] で実行されます。

出力ディレクトリには、作成された setup.exe が含まれ、上記の手順 [1、2、および 4] に必要なファイルを含む追加の依存関係フォルダーを手動で配置します。

wpReadyこれはうまく機能しますが、すべての依存関係を含み、上記のステップ [1] の前と前に依存関係を抽出する単一の exe のみを作成したいと思います。

依存関係はセクションにありますが、セットアップがすべてのフォームを通過してファイルのインストールを試みた後、セットアップがメッセージを [Files]実行するまで、これらのファイルは抽出されません。wpReady

setup.exe に必要なものを追加する以下を使用します。

ファイルを一時ディレクトリに抽出する最良の方法は何ですか、wpReadyまたは最初にアクションを実行しwpReadyてから依存関係をインストールする必要があります(理想的ではありません)。

0 投票する
3 に答える
4238 参照

installation - Inno Setupインストーラーを使用してMSIインストールをアップグレードするにはどうすればよいですか?

最近、VisualStudioセットアップのmsiベースのインストーラーからInnoSetupに移行しましたが、この新しいインストーラーを使用して既存のインストールをアップグレードする際に問題が発生します。製品コードが更新のたびに変更されても、アップグレードコードは静的なままであることがわかっているので、最初はそれをInno SetupプロジェクトでAppIdとして設定しようとしましたが、機能しません。次に、他のいくつかのGUIDを試しましたが、どれも機能しません。

Inno Setupインストーラーを使用してmsiインストールを適切にアップグレードする方法はありますか?

0 投票する
3 に答える
6025 参照

installation - Inno Setup を使用してインストーラーをキャンセルするには?

Inno セットアップを使用して自分の製品をインストールしています。セットアップで extern プログラム (Validator.exe) を実行します。このプログラムがキャンセルまたは中止された場合、自分のインストーラーをキャンセルする必要があります。

Validator.exe を {app} パスに保存して実行します。

インストーラーの実行中に Validator.exe ファイルを呼び出すと、実行結果が Exec(ExpandConstant('{app}/Validator.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) で得られます。

しかし、これは私が試したすべてのソリューションの問題です。

InitializeSetup: Validator.exe ファイルは {app} にまだコピーされていないため、実行されることはありません。

Abort: は (InitializeSetup,InitializeWizard,CurStepChanged(ssInstall)) でのみ呼び出すことができるため、これらの場合、Validator はまだコピーされません。

DeinitializeSetup: インストール後に Validator.exe を実行できますが、この時点からインストーラーを中止できません。

Validator.exe をコピーして実行した後、インストールをキャンセルする方法が必要です。おそらくアンインストールを呼び出しますが、実行できませんでした。

助けてくれてありがとう。

0 投票する
3 に答える
2815 参照

installation - InnoSetup スクリプトでターミナル サーバーにインストールしているかどうかを確認するにはどうすればよいですか?

プログラムがターミナル サーバーにインストールされている場合、セットアップの動作が若干異なるはずです。私は知ってGetSystemMetrics(SM_REMOTESESSION)いますが、私が理解している限り、RDP セッション内で実行しているかどうかだけがわかります。サーバー管理者がローカルでログオンしてソフトウェアをインストールする場合は、キャッチされませんか?

リモートデスクトップが有効になっている場合、ターミナルサーバーサービスはワークステーションでも実行されるため、チェックすることもできません。これを、複数の同時ログオン セッションを許可する真の TS と区別する必要があります。

チェックする他のサービスまたはレジストリ キーはありませんか?

0 投票する
1 に答える
24986 参照

windows - 値がデフォルト名のみを使用している場合、Inno Setup でレジストリ値を取得するにはどうすればよいですか?

Inno Setup の Pascal スクリプトを使用して、Windows レジストリ (この場合は Google Sketchup) からアプリケーションのインストール ディレクトリを取得しようとしているので、そこにプラグインをインストールできます。

レジストリ キーには名前がありません。Regedit には "(Default)" だけがあります。

私はこれを試しました:

しかし、それは値を返しません。助言がありますか?

0 投票する
2 に答える
6842 参照

visual-c++ - Inno Setup でパラメーターを使用して dll 関数を呼び出すときのランタイム例外

Inno Setup から DLL 内の関数を正常に呼び出していますが、戻るとランタイム エラーが発生します...例外: アドレス XXXXXXX でアクセス違反が発生します。アドレス XXXXXX の書き込み。

関数は次のように宣言されます。

そして呼び出されました:

パラメータを取らない関数に変更しても問題ありません。単一の整数パラメーターを取るように変更するか、関数として宣言し、関数を整数パラメーターを持つ void 関数に変更すると、引き続き発生します。

呼び出された関数は何もせず、次を返します。

0 投票する
1 に答える
1453 参照

inno-setup - InnoSetupを使用してOpenWithListにアプリケーションを追加する

作成したアプリのインストーラーを作成しようとしています。私は他の場所で私が従おうとしている提案を見つけました、そしてそれはほとんどうまくいきました。私のアプリは「プログラムから開く」リストに追加されました。ただし、アプリはまったく実行されません。アプリがそのディレクトリで起動されていないため、dllが見つからないことが原因である可能性がありますか?

0 投票する
1 に答える
251 参照

inno-setup - 管理者ユーザーは常に初期ユーザーを捕らえます

InnoSetupスクリプト(XP / Vistaでは正常に動作するようです)を使用すると、SevenRCで奇妙な動作をします。

これが[ファイル]セクションです:

問題は:

セットアップを開始したユーザーの{userappdata}を使用する代わりに、すべてのデータは「Admin」ディレクトリに送られます。

私は確かに何かが欠けています...

0 投票する
1 に答える
509 参照

c# - ソフトウェアセットアップパッケージの問題を作成する

私はソフトウェアセットアップパッケージを作成していますが、以前はInno Setupを使用していて、非常にうまく機能しています。

Inno Setupで遭遇した現在の問題は、簡体字中国語など、セットアップUIのすべての言語をサポートしているわけではないということです。

VSTS 2008のセットアッププロジェクトは、ほぼすべての言語をサポートしていますが、エンドユーザーが依存するソフトウェアパッケージをインストールできるようにするために、現在のインストーラーから別のインストーラーを呼び出すことはサポートしていません。

公開する私のプログラムは、C#+ VSTS 2008 + .Net 2.0で記述されたWindowsプラットフォーム(VistaおよびXP)用です。

私の問題について何かアドバイスはありますか?

よろしくお願いします、ジョージ