問題タブ [installshield-2012]

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 に答える
141 参照

installshield - InstallShield で Windows ComCtrls マニフェストを無効にする

.NET アプリケーション用の Windows インストーラーを作成していますが、InstallShield (2012 Spring - Premier Edition) がWindows Common-Controlsマニフェストをアイコンに追加して、アイコンを DLL に変換しているようです。

これは、OS が起動時にアイコン イメージを解析しようとするときにページ フォールトが発生するため、アプリケーションのパフォーマンスに影響を与えています。

IS が追加しているマニフェストを次に示します。

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

localization - 言語の選択に基づいて InstallShield 除外ファイル

InstallSheild (具体的には 2012 Spring) の基本的な MSI プロジェクトで、ユーザーがインストーラーを実行するときに言語の選択に基づいてインストールされるファイルを除外することは可能ですか?

そうでない場合、InstallScript メソッドを記述して ProductLanguage をチェックし、選択した言語に基づいてインストールをクリーンアップする唯一のオプションはありますか? 維持する必要があるため、この方法では実行したくありませんが、必要があると思います。

ありがとう!

0 投票する
0 に答える
659 参照

windows-installer - エラー 2602: [2] テーブル エントリ '[3]' には、メディア テーブルに関連付けられたエントリがありません。[2] テーブル エントリ '[3]' には、メディア テーブルに関連付けられたエントリがありません。

installshield 2014 を使用してマルチ インスタンス アプリケーションを作成しました。基本インスタンスは問題なくインストールされていますが、「エラー 2602: ファイル テーブル エントリ '.Primary_' に関連付けられたエントリがメディア テーブルにありません」というメッセージが表示されます。最初のインスタンス、つまり instanceID1.msi をインストールするとき。誰かがそれを修正する方法を教えてもらえますか?

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

excel - installscript を使用して Excel.exe の実行を検出するにはどうすればよいですか?

installshieldインストーラーでExcelプロセスを検出しようとしています。appsearch の後に実行され、プロセスが見つかった場合にウィンドウをポップしてユーザーに警告を表示するカスタム アクションがあります。

installsite.org で見つけたいくつかの古い例を使用して、findWindow() 呼び出しを使用してみました。どちらもプロセスリストにexcel.exeが見つからないようです。

これは、findwindow を試すときに使用していたコードのスニペットです。

アプリケーションが開いているか閉じているかに関係なく、else ブロックだけが起動しているように見えることに注意してください。

私はこれのいくつかの異なるバリアントを試しましたが、主に「Excel」を異なる大文字、拡張子、およびバージョンに置き換えるだけです。ウィンドウを検出するものはないようです。私は Spy++ を使用しましたが、現在開いているノートブックの名前に基づいてウィンドウの名前が付けられていることが報告されました。これは、ユーザーが何を開いた可能性があるかを知る方法がないため、事態を複雑にします。

ここで提案を受け付けています。このソリューションの唯一の要件は、Installshield 内からカスタム アクションまたはインストール条件の一部として実行できる必要があることです。

0 投票する
0 に答える
970 参照

windows-installer - ISDEV : 致命的なエラー -1501 でファイルを圧縮できませんでした

私は InstallShield Professional 2015 を初めて使用します。私たちのプロジェクトは以前は他のチームによって処理されていました。彼らは Installshield 12 を使用していました。その後、Installshield 2015 に移行するように言われました (IS12 のコピーはありません)。コードは IS 12 スタンドアロン ビルドを使用IsSaBld.exeしており、IS 15 プロフェッショナルを使用して同じプロジェクトをビルドするために、コマンド ラインを介して Install Shield プロジェクトをビルドしていました。

パスを変更し、exe 名を IsSaBld.exe (bat ファイルであるビルド システム コード内) からISCmdBld.exe(に存在する/IS15/System/)に変更しました。

プロジェクトは正常に構築されていますが、いくつかのファイル欠落エラーを除いて他のエラーはありません。これらは解決できましたが、このエラーは解決できませんでした:

ISDEV : 致命的なエラー -1501 は、ファイル "\win32\dll\Admin.dll" を "\my_sdk_mm\MSIImage\DiskImages\DISK1\MERGEM~1.cab" に圧縮できませんでした

ファイルが存在する場合でも。

この問題を解決するために誰か助けてください よろしくお願いし
ます。

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

command-line - コマンド ライン IsCmdBld.exe Installshield を使用して、単一の .exe ファイル名パラメーターの名前を変更します。

Installshield のコマンドライン バージョンを使用して、実行可能ファイルの名前を指定するにはどうすればよいですか。コマンドラインスイッチを探しています

渡すバージョンに基づいてパッケージを作成する必要があります。

例:2.2.0を渡すと、

コマンド ライン InstallShield ビルド ツールをビルドして実行した後にMY_COOL_APP_2.2.0.exeを作成するスイッチ (ここでは ? と表示) を知る必要があります。

ビルド時にパス変数の値を使用してみました ISCmdBld.exe -p "\Path\BuildProject.ism" -y %RELEASE_VERSION% -l MYPathVar="MY_COOL_APP_%RELEASE_VERSION%"

[プロジェクト] -> [設定] -> [アプリケーション] タブで単一の .exe ファイルのパス変数の値を関連付けましたが、それでもビルドでデフォルトの setup.exe が表示されます。

ご意見をお待ちしております