問題タブ [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.
installation - 最後ではなく、スタートアップセットアップでファイルを抽出する
セットアップ中に次のことを行う inno の最新バージョンを使用しています。
- 依存関係チェックを実行して、何がインストールされているかを確認します
- まだインストールされていない依存関係をインストールします (.net、SQL サーバー、directx など)
- [Files] セクションからアプリケーションとファイルをインストールします (wpReady)
- 以前にインストールされたデータベースの SQL Server をチェックし、テーブルなどを作成/更新します
手順 [4] では、データベースやテーブルなどを作成します。これは、SQL Server が既にインストールされている場合にのみ機能します。そのため、手順 [2] で実行されます。
出力ディレクトリには、作成された setup.exe が含まれ、上記の手順 [1、2、および 4] に必要なファイルを含む追加の依存関係フォルダーを手動で配置します。
wpReady
これはうまく機能しますが、すべての依存関係を含み、上記のステップ [1] の前と前に依存関係を抽出する単一の exe のみを作成したいと思います。
依存関係はセクションにありますが、セットアップがすべてのフォームを通過してファイルのインストールを試みた後、セットアップがメッセージを [Files]
実行するまで、これらのファイルは抽出されません。wpReady
setup.exe に必要なものを追加する以下を使用します。
ファイルを一時ディレクトリに抽出する最良の方法は何ですか、wpReady
または最初にアクションを実行しwpReady
てから依存関係をインストールする必要があります(理想的ではありません)。
installation - Inno Setupインストーラーを使用してMSIインストールをアップグレードするにはどうすればよいですか?
最近、VisualStudioセットアップのmsiベースのインストーラーからInnoSetupに移行しましたが、この新しいインストーラーを使用して既存のインストールをアップグレードする際に問題が発生します。製品コードが更新のたびに変更されても、アップグレードコードは静的なままであることがわかっているので、最初はそれをInno SetupプロジェクトでAppIdとして設定しようとしましたが、機能しません。次に、他のいくつかのGUIDを試しましたが、どれも機能しません。
Inno Setupインストーラーを使用してmsiインストールを適切にアップグレードする方法はありますか?
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 をコピーして実行した後、インストールをキャンセルする方法が必要です。おそらくアンインストールを呼び出しますが、実行できませんでした。
助けてくれてありがとう。
installation - InnoSetup スクリプトでターミナル サーバーにインストールしているかどうかを確認するにはどうすればよいですか?
プログラムがターミナル サーバーにインストールされている場合、セットアップの動作が若干異なるはずです。私は知ってGetSystemMetrics(SM_REMOTESESSION)
いますが、私が理解している限り、RDP セッション内で実行しているかどうかだけがわかります。サーバー管理者がローカルでログオンしてソフトウェアをインストールする場合は、キャッチされませんか?
リモートデスクトップが有効になっている場合、ターミナルサーバーサービスはワークステーションでも実行されるため、チェックすることもできません。これを、複数の同時ログオン セッションを許可する真の TS と区別する必要があります。
チェックする他のサービスまたはレジストリ キーはありませんか?
windows - 値がデフォルト名のみを使用している場合、Inno Setup でレジストリ値を取得するにはどうすればよいですか?
Inno Setup の Pascal スクリプトを使用して、Windows レジストリ (この場合は Google Sketchup) からアプリケーションのインストール ディレクトリを取得しようとしているので、そこにプラグインをインストールできます。
レジストリ キーには名前がありません。Regedit には "(Default)" だけがあります。
私はこれを試しました:
しかし、それは値を返しません。助言がありますか?
visual-c++ - Inno Setup でパラメーターを使用して dll 関数を呼び出すときのランタイム例外
Inno Setup から DLL 内の関数を正常に呼び出していますが、戻るとランタイム エラーが発生します...例外: アドレス XXXXXXX でアクセス違反が発生します。アドレス XXXXXX の書き込み。
関数は次のように宣言されます。
そして呼び出されました:
パラメータを取らない関数に変更しても問題ありません。単一の整数パラメーターを取るように変更するか、関数として宣言し、関数を整数パラメーターを持つ void 関数に変更すると、引き続き発生します。
呼び出された関数は何もせず、次を返します。
inno-setup - InnoSetupを使用してOpenWithListにアプリケーションを追加する
作成したアプリのインストーラーを作成しようとしています。私は他の場所で私が従おうとしている提案を見つけました、そしてそれはほとんどうまくいきました。私のアプリは「プログラムから開く」リストに追加されました。ただし、アプリはまったく実行されません。アプリがそのディレクトリで起動されていないため、dllが見つからないことが原因である可能性がありますか?
inno-setup - 管理者ユーザーは常に初期ユーザーを捕らえます
InnoSetupスクリプト(XP / Vistaでは正常に動作するようです)を使用すると、SevenRCで奇妙な動作をします。
これが[ファイル]セクションです:
問題は:
セットアップを開始したユーザーの{userappdata}を使用する代わりに、すべてのデータは「Admin」ディレクトリに送られます。
私は確かに何かが欠けています...
c# - ソフトウェアセットアップパッケージの問題を作成する
私はソフトウェアセットアップパッケージを作成していますが、以前はInno Setupを使用していて、非常にうまく機能しています。
Inno Setupで遭遇した現在の問題は、簡体字中国語など、セットアップUIのすべての言語をサポートしているわけではないということです。
VSTS 2008のセットアッププロジェクトは、ほぼすべての言語をサポートしていますが、エンドユーザーが依存するソフトウェアパッケージをインストールできるようにするために、現在のインストーラーから別のインストーラーを呼び出すことはサポートしていません。
公開する私のプログラムは、C#+ VSTS 2008 + .Net 2.0で記述されたWindowsプラットフォーム(VistaおよびXP)用です。
私の問題について何かアドバイスはありますか?
よろしくお願いします、ジョージ