問題タブ [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 投票する
4 に答える
6665 参照

guid - Inno Setup で新しい GUID を生成するには?

Inno Setup スクリプト内から新しい GUID を生成する方法はありますか?

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

inno-setup - INNO セットアップによって最初にインストールされなかったファイルのアンインストール

製品のインストーラー/アンインストーラーに Inno Setup を使用しています。私のソフトウェアには自動更新機能があり、その間に既存のバイナリが変更されるだけでなく、新しいバイナリが追加される場合があります。これらは、データ ファイルではなく、製品のインストール ディレクトリに配置される追加の製品ファイルです。

Inno Setup アンインストーラーは、インストール時に最初に配置した名前でファイルをアンインストールすることしか認識していません。自動更新では、アンインストーラーを構成する unins000.exe または unins000.dat ファイルが変更されないため、アンインストール時にこれらの新しい製品ファイルを削除する適切な方法は何ですか?

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

import - Inno Setup スクリプトで DLL から関数を条件付きでインポートするにはどうすればよいですか?

ヘルパー DLL と、セットアップ スクリプトの最後に呼び出す関数があります。オペレーティングシステムのバージョンに応じて実行したいだけです。

コード セクションに次の行を含めます。

[Files] セクションの DLL の Source ステートメントに「Check: IsXPorHigher」を追加して、DLL が抽出されないようにする関数を作成しました。

セットアップ プログラムが開始されると、external ステートメントが原因で外部関数を解決しようとし、実行時エラー (インポートできません...) が発生するようです。私の DLL は、古い OS では使用できない関数に依存しているためです。

スクリプトで関数を条件付きで宣言できますか?それとも、古いバージョンの OS 用に別のインストーラーが必要ですか? 私は、すべてのシナリオに対して 1 つのスクリプトだけを維持するように努めています。

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

inno-setup - Innosetup でデスクトップ ショートカットを削除する方法

Innosetup でデスクトップ ショートカットを削除するにはどうすればよいですか? 以前のバージョンで作成されたもので、もう必要ありません。[InstallDelete]で削除してみた

CurStepChangedイベントハンドラーの「ssInstall」でファイルを削除します

しかし、それらは機能しません。どんな提案でも大歓迎です!

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

.net - Inno Setup で AssemblyFile 情報を読み取ることはできますか

Inno Setup スクリプトの application.exe からこれら 3 つの値を読み取りたいと思います。

これがどのように達成されるか知っている人はいますか?

GetFileVersion("path/to/greatapp.exe")を使用して最後のものを取得できることはわかっていますが 、最初の 2 つに似たものはありますか?

0 投票する
4 に答える
1602 参照

c++ - Windows 限定ユーザー インストール

EXE、ActiveX コントロール (DLL)、および COM サーバー (EXE) を含む Win32 アプリケーションがあり、Inno Setup 5 を使用してインストーラーをビルドしています。私たちの顧客の多くは、ユーザーが管理者権限を持たない制限付きユーザー アカウントを使用しています。また、COM コンポーネントを登録する必要があるため (HKEY_CLASSES_ROOT に書き込みます)、私のセットアップ ファイルは昇格された (管理者) 権限で実行する必要があります。これはやむを得ないと思います(残念ながら、私はEXE COMサーバーを持っているため、登録不要のCOMを使用できません)。ただし、制限付きユーザーとして実行できる更新インストーラーを作成したいと考えており、アドバイスを求めています。

私が考えていることは次のとおりです。

  • 初期セットアップ (初回インストール) では、%PROGRAMFILES% ではなく、%ALLUSERSPROFILE%\Application Data\CompanyName\AppName にアプリケーションがインストールされます。COM コンポーネントは通常どおり登録されます (まだ存在しないため)。
  • その後の更新 (別の Inno Setup スクリプトを使用) では、新しいファイルが %ALLUSERSPROFILE%\Application Data\CompanyName\AppName に単純にコピーされます。制限付きユーザーでもこのフォルダーへの書き込みアクセスが可能であり、COM コンポーネントが既に登録されているため、管理者アクセスは必要ありません。

これは、顧客が管理者アカウントを使用する手間をかけずに、最新かつ最高のバージョンにアップグレードできることを意味します。これは受け入れられますか、それともお尻を噛む可能性がありますか? Google Chromeでも同様のことができると確信していますが、COMコンポーネントがないため(私が知る限り)、初期設定でも制限付きユーザーになる可能性があります.

この問題に直面した他の人からのアドバイスは大歓迎です。

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

windows - Inno Setup エラー EndUpdateResource を修正する方法が失敗しました (110)

Inno Setup インストーラー スクリプトをコンパイルすると、このエラーが発生します

行: xx リソース更新エラー: EndUpdateResource に失敗しました (110)

行 xx が含まれています

SetupIconFile= pathToIconFile

エラーの原因と修正方法を教えてください。

0 投票する
5 に答える
56061 参照

c# - Inno Setup for Windowsサービス?

.NetWindowsサービスがあります。そのWindowsサービスをインストールするためのインストーラーを作成したいと思います。

基本的に、次のことを行う必要があります。

  1. パックinstallutil.exe(必要ですか?)
  2. installutil.exeMyService.exeを実行します
  3. MyServiceを開始します

また、次のコマンドを実行するアンインストーラーを提供したいと思います。

Inno Setupを使用してこれらを行う方法は?

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

dll - Inno Setup: DLL サーバーのアンインストール

ご挨拶、

私のアプリでは、Windows シェル用の Dll サーバーをインストールします。サーバーは、フラグ「regserver」を使用して、Inno によって適切に登録および登録解除されます。

ただし、エクスプローラ ウィンドウが開いている場合、dll は使用中であり、Inno によって削除できません。dll を自動的に削除し、アプリを適切にアンインストールするにはどうすればよいですか?

よろしく、コスミン

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

sql-server - サーバーが別のコンピューターにあるSQL 2005を使用してアプリのサポートファイルをインストールする

同じコンピュータ上でネットワーク経由で SQL Server 2005 Express データベースに接続するマネージ C++ アプリケーションがあります。私の問題は、データベースがネットワーク経由で別のコンピューターにある場合、クライアント コンピューターに必要な DLL ファイルが SQL Server からインストールされないことです。

必要なサポート ファイルを入手するためだけに、クライアント マシンに SQL Server 2005 Express をインストールするようユーザーに強制することはできません。私の質問は、依存ファイルをユーザーのコンピューターの GAC にインストールしても安全ですか? または、MS にはこの目的のためだけのコマンド ライン インストール パッケージがありますか?

アプリケーションが依存していると表示される SQL Server のファイルは次のとおりです。

Microsoft.SqlServer.BatchParser Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.RegSvrEnum Microsoft.SqlServer.Replication Microsoft.SqlServer.Rmo Microsoft.SqlServer.ServiceBrokerEnum Microsoft.SqlServer.Smo Microsoft.SqlServer.SmoEnum Microsoft.SqlServer.WmiEnum

それが役立つ場合は、インストーラーに Inno-Setup プログラムを使用しています。これはよくある問題です。