問題タブ [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.
installation - InstallShield 2012 Spring Express: アンインストール時にカスタム アクションを管理者として実行するにはどうすればよいですか?
InstallShield 2012 Spring Express を使用しています。最終的に、アプリのインストール中に、「スクリプト内実行」プロパティを「システムでの遅延実行」に設定すると、昇格したプロセス EXE (アプリケーション マニフェストを「requireAdministrator」に設定) でカスタム アクションを実行できることがわかりました。環境。"
それはすばらしい。
しかし今は、アンインストール中にまったく同じことを実行できる必要があります。今のところ、InstallShield 2012 Spring Express の有料版でも動作しません。
まず、「アンインストール中のカスタム アクション」セクションには、「システム変更前」と「システム変更後」の 2 つのエントリしかありません。
カスタム アクションを「システム変更後」に追加しようとはしませんでした。これは、実行する必要がある EXE がパッケージの一部であるためです (したがって、それまでに削除されていたはずです)。そして、「システム変更前」に追加しました。 ." 何らかの理由で、「システム変更前」に追加すると、「スクリプト内実行」オプションがありません。また、このオプションがないため、アンインストールで昇格したプロセス EXE を実行しようとすると、エラー 1721 で失敗します...これは、インストール中に発生したエラーとまったく同じです。 -スクリプト実行」オプションを「システム コンテキストでの遅延実行」に変更します。
では、アンインストール中に昇格したプロセス EXE を正しく実行するにはどうすればよいでしょうか? InstallShield はこれを適切に処理できませんか?
ありがとう、JP
installshield - InstallShield 2012 に含まれていないカスタム言語ファイルを含めることはできますか?
installshield プロジェクトに言語を追加するのは非常に簡単です。私の目標は(0x0409.ini)
、いくつかの文字列を変更した変更された英語を作成することです。
C:\Program Files (x86)\InstallShield\2012Spring\Support
ただし、これらのファイルをandのようなディレクトリにコピーする必要があるチームがありC:\Program Files (x86)\InstallShield\2012Spring\redist\
ます。これは、このファイルを必要とする可能性のあるビルド ファーム内の 10 台以上のマシンではさらに悪化します。ノンスターターです。サポートされていない言語を使用するようにツールのインストールを変更するのはハックです。
言語ファイルを SCM にチェックして、サブフォルダーに常駐させることはできます<ISProjectDir>
か?
windows-installer - MSI 検証は、「ICE81 失敗 ICE 内部エラー 1867。返された API: 1615」を返します。
すべての MSI インストールで、検証中に同じ ICE81 の「失敗」が表示されますが、原因がわかりません。検証の実行に使用する MSI エディター (MS Orca、Flexera InstallShield、InstEdit.com) に関係なく発生します。すべてのインストール パッケージは、正しい場所 (MSI ファイルと同じフォルダー) にある外部 CAB ファイルを使用し、すべての CAB ファイルは、MSI ファイルが署名されているのと同じデジタル署名で署名されています (および Media、MsiDigitalCertificate、MsiDigitalSignature、および MsiPatchCertificate テーブルは正しく作成されているように見えます)。
何か案は?
32bit-64bit - Installshield 2012 : 32 ビットまたは 64 ビットのオペレーティング システムを識別し、適切な ActiveX コントロールをインストールする - 基本的な msi インストーラー
クライアント マシンに展開する必要がある ActiveX コントロールがあり、インストーラーをクライアントに提供することでこれを行う予定です。
64 ビット オペレーティング システムと 32 ビット オペレーティング システム用に別々の msi パッケージを作成しましたが、正しく動作します。
ただし、次の要件があるため、64ビットマシンに関しては問題に直面します。
32 ビット マシンの場合は、32 ビット ActiveX コントロールをインストールします。
64 ビット マシンの場合、32 ビットと 64 ビットの両方の ActiveX コントロールをインストールします。
基本的な msi インストーラーを使用してハイブリッド インストールを実行できないという記事をたくさん読みました。
これは、単一の setup.exe ファイルを使用して実行できますか?
visual-studio-2012 - ローカライズされたリソースに関する Visual Studio InstallShield プロジェクトのビルド エラー
Visual Studio 2012 でInstallShieldセットアップ プロジェクトを作成しました。Project Assistanのアプリケーション ファイルセクションで、[プロジェクト出力の追加] ボタンを使用して「プライマリ出力」ファイルと「ローカライズされたリソース」ファイルを追加し、その後、他のすべてのセクションを完了しました。セットアップ プロジェクトをビルドしようとすると、次のようなエラーが発生します。
コンポーネント {ProjectName}.Localized_resources からの Visual Studio .NET プロジェクト出力 '{ProjectName}.Localized resources' を解決できませんでした
ソリューションに 3 つの異なるプロジェクトがあり、2 つのプロジェクトでこのエラーが発生しました。
activex - Installshield を使用してベーシック MSI インストーラーのサイズを縮小する方法
基本的な MSI インストーラー [installshield 2012 spring professional を使用] を作成して ActiveX コントロールをインストールしました。基本的にコンポーネントを追加し、キー ファイルの「インストール時に com 情報を抽出する」オプションを有効にしました。
宛先パスをハードコーディングし、ライセンス、会社情報、宛先パス選択ダイアログを無効にしました。seup.exe の下のリリースでは、圧縮 MSZIP を有効にしました。
ActiveX dll のサイズは 200 kb ですが、生成される setup.exe ファイルのサイズは 1.5 Mb です。さらにサイズを小さくするためにできることはありますか?
.net - Windows インストーラー: エラー 1001、CustomAction _xxxxx.install が実際のエラー コード 1603 を返しました
質問:
Visual Studio 2012 と InstallShield を使用して Windows サービスのインストーラーを作成しました。
サービスは正常に実行されます。
インストーラーは、私の開発マシン (Windows 8 64 ビット) と XP 仮想マシン (32 ビット) で正常に動作します。
しかし、Windows Server 2008 R2 では、同じインストーラーが「エラー 10001」を受け取ります。
それ以上の情報はありません。
次の情報がイベント ログに含まれていました。
手動でインストールする場合:
その後、Windows Server 2008 R2 でも正常に動作します...
32 ビットの実行可能ファイルを含むインストーラーと 64 ビットの実行可能ファイルを含むインストーラーを作成しましたが、両方でこのエラーが発生します...
ロギングを有効にして msi を実行してみました
ログファイルのエラーの最初の兆候は次のとおりです。
理解できません。
まったく同じインストーラーが他のマシンでも問題なく動作します。
すべてのカスタム アクションは try-catch 内にラップされ、システム アカウントにはファイル システムへのフル アクセスがあり、ネットワーク共有ではありません。
また、サービスのインストールは installutil で動作するため、インストーラー自体のエラーに違いありません。
私には、それが呼んでいるように見えます
それ以外の
したがって、悪いイメージの例外が発生します。
ただし、その場合、32ビットと64ビットの両方の実行可能ファイルを使用してこのエラーが発生する理由がわかりません...
問題がInstallShield自体にあるのは当然のことです...
ああ、違いが生じる場合に備えて、リモートデスクトップ(mstsc.exe)を使用してサーバーに接続していますが、サーバーに直接アクセスできないため、それがmstscの問題であるかどうかを試すことはできません。