問題タブ [installscript]

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 投票する
1 に答える
1459 参照

installscript - InstallScriptのバージョンをどのように比較しますか?

組み込み関数があるように見えますがVerCompare、1.2.3.4などの4つのコンポーネントすべてを持つ文字列が必要です。私はInstallScriptで文字列操作を試みたことがなく、誰かがバージョン文字列を取得して必要に応じて.0を追加するコードをすでに持っていることを望んでいました。

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

32bit-64bit - InstallShield の 32 ビット exe から 64 ビット exe へのアップグレードに失敗しました

プロジェクトをアップグレードしようとしています。私の以前のプロジェクトには 32 ビットの exe があり、現在は 64 ビットの exe を使用しています。

アップグレード中に、次のエラーが発生します。

このリンクを検索して見つけましたが、問題の解決策が見つかりませんでした。

誰かがこれに対する可能な解決策を知っていますか?

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

installation - Installscript プロジェクト インストール プロセスにフックする方法

InstallShield 2010 を使用して installscript プロジェクトを作成しました。「OnFirstUIBefore()」メソッドでインストール プロセス中に情報を収集します。しかし、ソフトウェアの実際のインストールが行われているとき (つまり、プログレス バーが表示され、インストール ファイルがコピーされているとき)、ユーザー入力に基づいていくつかのアクションを実行したいと考えています。

私の2つの質問は次のとおりです。

1 - インストール プロセスの実際の部分にどのように接続しますか?

2 - 問題が発生した場合、行ったことを元に戻すにはどうすればよいですか?

注:- これは純粋な installscript プロジェクトであり、installscript MSI プロジェクトなどではありません。

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

installshield - インストールスクリプト XP

出力が setup.exe である installscriptmsi プロジェクトがあります。Vista以降では問題なくインストールできました。UAC の入力を求められません。しかし、XP では、Run As ダイアログが常に表示されます。LAAW_SHELLEXECUTEVERB = "runas" を設定しているため、Run as プロンプトが表示されることがわかっています。しかし、XP でインストーラーを管理者として実行したいのです。また、リリースの下で RequiredExecutionLevel を管理者として設定しました。

XPでUACを要求しないようにinstallscriptmsiを取得する方法はありますか。IS2012を使用しています。以下にスクリプトを貼り付けます。

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

installscript - SYSINFO.NWinMajor が Windows 7 に間違った値を与える

InstallShield 2012 を使用してインストーラーを作成しており、SYSINFO のメジャー値とマイナー値を使用して OS をチェックしています。

上記の解決策を知っている人はいますか?

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

windows-installer - 製品の以前のバージョンをアンインストールするかどうかのユーザーのオプション

InstallShield 12 を使用してインストーラーを作成していますが、ユーザーにオプションを提供したいと考えています。たとえば、ユーザーがアンインストールするか、以前のバージョンを保持して新しいバージョンをインストールできるかをチェックボックスで指定します。

上記をどのように達成できるか考えている人はいますか?

ダイアログにチェック ボックスを追加し、プロパティを追加しました。ユーザーがそれを選択した場合は、以前のバージョンをアンインストールします。それ以外の場合は、以前のバージョンをアンインストールせずに新しいバージョンを使用します。

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

installshield - インストール パスに外国語の文字が含まれている - Installshield Installscript プロジェクト

断続的に発生する奇妙な問題があります。インストーラーは正常にインストールされますが、インストール パスに文字が含まれています。これは純粋な英語 (米国) のインストーラーです。

これが私がすることです:

g_szProductBaseDir = g_szCompanyBaseDir ^ IFX_PRODUCT_NAME;

どこ、

g_szCompanyBaseDir = D:\Program Files\ABC\

IFX_PRODUCT_NAME = ハードウェア\VMC567-CIRCLE

特殊文字は IFX_PRODUCT_NAME の前に埋め込まれます。最後に、外国語の名前を持つ追加のフォルダーを含むインストール パスがあります。

ログには次のように記載されています。

D:\Program Files\ABC\??\Hardware\VMC567-CIRCLE

誰かがこれについて私にいくつかの指針を与えることができますか?

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

formatting - InstallShield 2012 によってビルドされたアップグレードで、インストールされているバージョンが不適切な形式であると報告される

InstallShield 2012 Spring でビルドされたインストーラーを使用したアップグレード中に、次のメッセージが表示されます。

  1. InstallShield Wizard は、インストールされている <our product> のバージョン (9.01.005) をバージョン 9.2.0.53 に更新します。
  2. InstallShield Wizard は <our product> の (9.01.005) をバージョン 9.2.0.53 に更新しています。

これらのメッセージは、文字列リソースIDS_IFX_SDWELCOMMESSAGE_UPDATE_WELCOMEIDS_IFX_STATUSEX_STATICTEXT_UPDATEUI. 変更されていない文字列リソースは次のようになると思います。

  • InstallShield ウィザードは、%P のインストール済みバージョン (%VI) をバージョン %VS に更新します。続行するには、[次へ] をクリックします。
  • InstallShield ウィザードは、%P をバージョン %VS に更新 (%VI) しています。

一部のリソースは、2 番目の文字列リソースが「InstallShield Wizard が %P の %VI をバージョン %VS に更新しました」であることを示しています。

問題は、古い (インストールされた) バージョン番号が、"9.01.005" のような内部バージョン番号のフォーマットされたバージョンではなく、"9.1.5.2" のような表示文字列であることです。私が理解しているように、のデフォルトのInstallScriptコードに置換を入力するためにSdSubstituteProductInfo使用されます。これは、優先表示文字列が必要な場所に表示されない理由を説明しています。そして、(または同様に を参照するダイアログまたはコード)、フォーマットが不適切なバージョンも表示されると思います。IFX_INSTALLED_DISPLAY_VERSION%VIOnUpdateUIBeforeIFX_INSTALLED_DISPLAY_VERSIONIFX_INSTALLED_VERSIONSdWelcomeIFX_INSTALLED_DISPLAY_VERSION

上記の関数、文字列、および文字列 ID について Web で検索したにもかかわらず、適切にフォーマットされた古いバージョン番号 (DisplayVersion) を正しいフォーマットで表示するための理想的な解決策が見つかりませんでした。を含む文字列リソースを使用する代わりに、古いバージョン番号をスキップするフォーマット文字列をハード コーディングすることを提案する記事もあります%VI。他の人は、必要に応じてバージョン番号を手動でフォーマットし、結果を に入れることを提案していIFX_INSTALLED_DISPLAY_VERSIONます。もっと良い答えがあることは知っています。次に私や他の誰かがそれを探すときに、もっと簡単に見つけられるようにしたいと思っています。

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

vb6 - InstallShield スクリプトから別のインストール プログラムを起動できない

VB6 アプリケーションのインストールに使用される古い InstallShield スクリプトを InstallShield 2008 から InstallShield 2011 に変換する必要があります。

残念ながら、InstallShield 2011 はランタイムの展開をサポートしなくなりました (マージ モジュール IIRC を使用)。

これを、InstallShield スクリプトから VB6 ランタイム インストール プログラム (vbrun60sp6.exe) を実行することで置き換えようとしています (VB6 ランタイムは明らかに Vista 以降の OS で配布されているため、XP で実行している場合のみ)。

残念ながら、何らかの理由で LaunchApplication への呼び出しが失敗し、InstallShield スクリプトの経験が限られているため、詳細なエラー メッセージを取得する方法がわかりません。

問題の追跡に役立つ詳細なエラー メッセージを取得するにはどうすればよいですか?

ありがとうございました!

ニック