問題タブ [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 に答える
803 参照

installshield - BATCH_INSTALL 変数の値

インストールプロセス中に BATCH_INSTALL システム変数の値がどのように変化するか知りたいですか? Windows 7 で使用していたときのインストーラーで、デバッグ中に BATCH_INSTALL システム変数の値が -1 になる (つまり、TRUE でも FALSE でもない) ことがわかりました。BATCH_INSTALL の値が -1 になる理由を知りたいですか?

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

windows - installshield を使用して新しいダイアログを作成する

http://community.flexerasoftware.com/showthread.php?t=144126のガイドに従いました が、作成したダイアログ ボックスに作成したインストール スクリプトを関連付けるにはどうすればよいですか。テスト ユーザー インターフェイスを実行し、作成したダイアログ ボックスの横をクリックすると、UI がそこでハングします。

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

registry - RegDBQueryKeyは、32ビットキーと64ビットキーのキーを同時に一覧表示することはできません

InstallScriptで、32ビットおよび64ビットインストールのレジストリキーのリストを取得する際に問題が発生しました。

私のマシンはWindowsServer200864ビットです。このマシンにSQLServer200832ビットバージョンまたは64ビットバージョンをインストールできます。

セットアップ中に、SQLServerのいずれかのバージョンがインストールされているかどうかを知る必要があります。

私の理解によると、

  • 64ビットマシン上の64ビットアプリケーションは、に格納されSoftware\\Microsoft\\Windows\\CurrentVersion\\Uninstallます。
  • 64ビットマシン上の32ビットアプリケーションはに格納されSoftware\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstallます。

この関数を使用して、SQLServerのインストールについてこれらの両方の場所を検索する関数を作成しましたRegDBQueryKey

に渡し"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"てもRegDBQueryKey、のキーが一覧表示されますSoftware\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall

誰かがこの問題で私を助けることができますか?

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

windows-installer - InstallScript文字列の置換がWindowsServer2008で失敗する

InstallSheild2009で作成したインストーラーで問題が発生しています。

アプリケーションのインストールパスを必要とするいくつかの構成ファイルがあります。

これは、インストーラーがinstallscriptを介して実行します。

インストーラーのビルド時にテンプレート' <Base Path>'を使用し、インストールの最後にインストールスクリプトが文字列をインストール場所に置き換えます。(C:\ Program files \など)

これは、Windowsサーバー用に作成されています。WindowsServer2003では正常に動作しています。

また、ユーザーがADMINISTRATORの場合、WindowsServer2008で機能します。

それ以外の場合は、インストールされたユーザーが完全な権限を持っていても、文字列を置き換えることができません。

これに関して何か考えを持っている人は私を助けてください....

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

installshield - 複数のメディアで FeatureSetTarget を使用してスクリプト定義フォルダーの値を設定する

私は installshield 2011 を使用して Installscript プロジェクトに取り組んでいます。ここでは、複数のメディアを作成する必要があります。そこで、MEDIA を別のメディア ライブラリ (second1.cab) で初期化します。新しいメディアを使用FeatureMoveDataしてファイルを転送すると、スクリプトで定義されたフォルダー値で指定された宛先を持つファイルを転送中にエラーが表示されます。だから私はそれを知りたいのですが、新しいMEDIAのスクリプト定義フォルダーの値を設定する方法はありますか? FeatureSetTargetnew MEDIA の関数を使用してみましたが、同じエラーが表示されました。

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

windows - InstallScript InstallShield プロジェクトで 64 ビット OS をターゲットにする

私はこれで頭がおかしくなり、私たちのCMはちょうど、ええと...会社を去りました。

32 ビットの InstallScript ベースの InstallShield インストーラーをコピーして修正し、ソフトウェアの 64 バージョンをインストールしました。正しい(x64)場所からすべてを適切に取得し、すべてが良好です。

唯一の問題は、このインストーラーが 64 ビット コンポーネントをインストールしていること、および (Program Files (x86) ではなく) Program Files フォルダーに配置する必要があることを OS が認識できるようにするために、何を変更する必要があるかを理解することです。

MSI ベースのプロジェクトがある場合にこれを行う方法に関する多くの情報を見つけました。残念ながら、ドキュメントで参照されているすべてのオプションは、InstallScript ベースのプロジェクトには存在しません。

setup.exe は 32 ビットの実行可能ファイルであるため、Program Files dir を照会して 32 ビット バージョンを取得していると想定しています。x64 exeとしてビルドする方法や、この事実を回避する方法がわかりません。

このタスクを実行する方法を説明しているドキュメントが見つかりません。私は InstallShield 2011 を使用しています。

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

installscript - アンインストール中に、dllはsystem32フォルダーから削除されません

唯一の問題は、私が何をアンインストールするかを理解することです。dllがsystem32フォルダーから削除されないように設定します。

このタスクを実行する方法を説明しているドキュメントには何も見つかりません。私はInstallShield2011を使用しています。ご協力いただきありがとうございます。

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

installation - 64 ビット プラットフォームの System32 フォルダにファイルをインストールするにはどうすればよいですか

.sys ファイルをインストールしたい%windir%/System32/drivers

64 ビット プラットフォームのディレクトリ。セットアップは 32 ビットでは問題なく動作しますが、64 ビット プラットフォームにインストールすると、セットアップによってファイルが次の場所に保存されます。%windir%/SysWOW64/drivers.

の下にファイルをインストールしようとしましたが、インストール<Windir>\System32\Drivers先が間違っているようです。

私の質問は、%windir%/System32/drivers新しいセットアップを行わずに .sys ファイルを 64 ビット システムに保存するにはどうすればよいですか?

ところで: 私は Installshield 2011 で Installscript プロジェクトを使用しています。

下手な英語で申し訳ありません;)

解決しました!
次のコードを Installscript に追加しました。

/blockquote>

このコードニペットは、インストーラーがファイルを x64 の既定のシステム フォルダーに自動的にインストールするのを防ぎます。次に、コンポーネントのインストール先を に変更する <WINSYSDIR64>\Driversと、すべてが正常に機能しました。

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

installshield - InstallShieldでカスタムダイアログを作成するにはどうすればよいですか?

他の人のインストールスクリプトを変更しているので、InstallShield(2009)/InstallScriptをその場で理解しようとしています。

インストール手順中のダイアログの1つには、以前は1つのテキストボックスがあり、特定のデータベース名を想定してSQLServerインスタンスを要求していました。これで、デフォルトだけでなく任意のデータベース名を選択できるようにする拡張が完了しました。ユーザーが選択したDB名を入力できるように、このダイアログにフィールドを追加する必要があります。モンキーシー、モンキードゥ、新しいコントロールを作成し、フォームが最初のテキストボックスに持っていた機能を複製して適応させるだけです-十分に簡単ですよね?

うーん...ここに問題があります。「SdShowDlgEdit1」フォームは、InstallShieldに同梱されている一般的なもののようで、1つのテキストボックスが必要なダイアログがある場合はどこでも使用されます。そのフォームを変更すると、それが呼び出されるすべての場所で変更されます...これで、以前は1つのテキストボックスがあった場所に、インストール全体に偽の2番目のテキストボックスが表示されます。

おっと。変更を元に戻し、参照を「SdShowDlgEdit2」に変更します。これは、ご想像のとおり、2つのテキストボックスを必要とするダイアログ用のInstallShieldの標準形式です。前の開発者が私の前に来て、フォルダパスを含めるために2番目のテキストボックスが必要な場所のフォームに「参照」ボタンを追加したことを除いて、これは素晴らしいことです。その「閲覧」ボタンは必要ないので、削除できません。

だから、私は自分のカスタムフォームを作成して、他の人の足を引っ張らないようにしないのはなぜだと思いますか?そこで、フォームのクローンを作成し、新しいインスタンスの名前を「EnterDbDetails」に変更し、「参照」ボタンを削除して、フォームを適切に表示します。

次に、InstallScriptに戻って「EnterDbDetails」にリダイレクトし、EzDefineDialog関数でフォームの「リソースID」を渡す必要があることを確認します。さて、また何でしたか... 12018 ...素晴らしい...必要なすべての詳細を入力し、コンパイルし、ビルドして、それを回転させます。見た目は素敵です。正しいデフォルト値はすべて2つのテキストボックスに入力されていますが、ちょっと!なぜそこに参照ボタンがあるのですか?そして、なぜラベルのテキストが私が設定したものではないのですか?

InstallScriptに戻り、リソースIDを確認します。元の「SdShowDlgEdit2」のリソースIDも12018であることがわかります。これは、それをうまく説明しています。InstallShieldを使用すると、同じIDを持つ2つのフォームを作成できますが、何でもかまいません...では、「EnterDbDetails」フォームに戻ってIDを変更しましょう...

ここに画像の説明を入力してください

...しかし、Resource Identifierプロパティは読み取り専用です! WTF?

そのため、現在は標準フォームを使用できず、リソースIDを変更できないため、カスタムフォームを使用できません。

私は困惑しています。誰かがあなたがこのようなことをすることになっている方法を説明できますか?それは本当に世界で最も単純なことであるべきです?

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

file - Installshield read .properties ファイル

私は installshield が初めてで、インストールする前に .properties ファイルを読む必要があります。ウィザード名なので、ヘッダーはその中で宣言されます。構造は次のようになります: install.wizard.name="MyApp".

まず、これは installshield で可能ですか? そして第二に、あなたはそれをどのようにしますか?

thx事前に