問題タブ [installshield]
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.
content-management-system - ソリューション展開、CM、InstallShield
人々、
アプリケーションと連携して動作するユーティリティが 4 つまたは 5 つあります。これらのユーティリティは、.bat ファイル、または VB アプリ、PowerBuilder などのいずれかです。これらのユーティリティをソース管理で管理しようとしており、それらにバージョンを割り当てるより良い方法を見つけようとしています。現在、開発者はバージョン管理のメタデータ (特にラベル) を使用して、ツールのバージョン番号を保存しています。
私の目標は、ユーティリティごとに個別の InstallShield パッケージを用意し、これらのパッケージを簡単に管理してバージョン番号を割り当てることです。
情報を含む別の .ini ファイルをお勧めしますか、または情報を InstallShield .ism ファイル自体に保存しますか、それともバージョン管理ツールからのメタデータ情報を使用するだけですか?
アップデート:
私はオリオンのアイデアが好きです。ただ、ひとつ気になることがあります。バージョン番号をインクリメントするスクリプト...メジャー番号などを正しくインクリメントするほどインテリジェントではありません。たとえば、utils の 1 つにバージョン 1.2.3 があり、新しいバージョンが 2.0.0 になっているとします。スクリプトはこれを処理できない場合があります。
これは私たちの分岐技術に大きく関係していると思いますが、私たちには何もありません。utils は非常に小さいため、ソースにブランチは必要ないかもしれないと人々は考えていました。
installation - MSI が SYSTEM コンテキストで EXE を起動するのを停止する
ここで、作業中の MSI 展開に問題があります ( InstallShieldを使用)。ユーザーごとに実行する必要があるプログラムがバックグラウンドで実行されており、ユーザーの介入なしに自動的に開始する必要があります。
問題は、グループ ポリシー オブジェクト/ Active Directory (GPO/AD) の展開にあり、アプリケーションは、ログインしようとしているユーザーとしてではなく、誰かがログインする前にシステム コンテキストで開始されます。アプリケーションは、ユーザーごとに 1 回しか実行できません。 SYSTEM プロセスが USER プロセスの開始を妨げているようです。これは、ソフトウェアをユーザーに展開する前に、PC を 2 回再起動する必要があることを意味します。どうすればこれを止めることができますか?
基本的に現在のワークフローは次のとおりです。
- インストール/アップグレードが実行されます... バックグラウンド アプリケーションを強制終了します
- 新しいファイルをインストールする
- バックグラウンドアプリケーションの起動
これは、公開されたアプリケーションとインタラクティブなMSIインストールで機能します。問題があると思われるのは、「割り当てられた」アプリケーションのみです。ステップ3は、ユーザーコンテキストではなくSYSTEMコンテキストで発生するため:(
理想的には、システム コンテキストでの起動を防ぐために開発チームに EXE ファイルにパッチを当ててもらいたいのですが、それはリリース サイクルが先なので、暫定的にインストーラー ベースのソリューションを探しています。
(私はInstallscriptを知りません...だから、私が使用できるネイティブのInstallShieldのものがない場合、VBScriptがおそらく行くべき道だと思います。)
installshield - InstallShield:ISComponentExtendedテーブルのFilterProperty列?
このカスタムテーブルが何に使用され、特にこの列の意味は何であるかを誰かが知っていますか?ドキュメントはそれについて沈黙しており、ネット上の情報はほとんどありません。
firebird - Installshield で、アンインストールまたは修復ではなく、インストール時にのみアプリケーションを起動するために使用する最適なイベントは何ですか?
最近、独自のインストールから InstallShield 2008 に戻りました。ですから、私はまだ学習曲線を上げようとしています。
Firebird と USB ドライバーを使用していますが、適切な msi インストール ソリューションが見つかりませんでした。そのため、firebird をサイレント モードでインストールするコマンド ラインと、ほとんどサイレント モードで USB ドライバーをインストールするコマンド ラインがあります。
このコードをイベント ハンドラー DefaultFeatureInstalled に入れました。これは、初めてのインストールで非常にうまく機能します。しかし、アンインストールを行うと、firebird インストーラーを再度起動しようとするため、DefaultFeatureInstalled イベントを再度送信する必要があります。
使用する別のイベントはありますか、それとも DefaultFeatureInstalled イベントでインストールかアンインストールかを検出する方法はありますか?
installation - InstallShield を使用してディレクトリのセキュリティ属性を変更する方法は?
InstallShield が以下に作成するディレクトリのセキュリティ属性を変更したいのですがCSIDL_COMMON_APPDATA
、インストール プロセス中にその方法を教えてもらえますか?
これはスクリプト定義のフォルダーです。
ありがとうございました。
registry - インストール シールド インストーラーによってシステムに対して行われたレジストリの変更を追跡するにはどうすればよいですか?
i6comp のようなものが必要ですが、ファイルのリストではなく、reg の変更のリストが必要です。
そのようなものは存在しますか?
編集: エルギストリーの変更を監視する方法があることは知っていますが、セットアップ ファイルを調べることでそれを行う方法はありますか?
xml - Installshield 2008 が XML の変更をロールバックしないのはなぜですか?
Installshield 2008 Premier を使用して、既にターゲット システムにある XML ファイルを編集しています。このプロセスは、「XML ファイルの変更」機能で正常に機能します。
私の問題は、Installshield がアンインストール時にこれらの変更を削除しないことです。追加した要素内で [アンインストール時に要素を削除] チェックボックスを設定しましたが、InstallShield はこれを無視しているようです。
この問題を解決する方法を知っている人はいますか?
optimization - InstallShield 基本 MSI 最適化
私の InstallShield 2009 基本 MSI プロジェクトのインストールはかなり遅いです。65MB の .msi と 110MB の .cab があります。プロジェクトは IS12 からアップグレードされ、インストールに約半分の時間がかかりました。
2009 のアップグレードでは、元に戻すことができるデフォルトの変更が行われましたか? 基本的な MSI プロジェクトを高速化できる一般的な最適化はありますか? 不要な標準アクションなどを削除するかもしれません...
どんな提案やリードも大歓迎です。
sql - InstallShield 2008 は、データベースを操作するために何を使用しますか?
Installshield 2008 Developer Edition を使用しており、既存の SQL Server 2005 Express に対して SQL スクリプトを実行する必要があります。これを InstallShield なしで行う場合、たとえば、いくつかの ODBC ドライバーをインストールする必要があります。
InstallShield はどのようにこれを行いますか? ある種のドライバーが含まれていますか?それとも、既存のドライバーに依存していますか?
com - InstallShield: Darwin 記述子
インストーラーで COM 情報を更新したにもかかわらず、InstallShield インストーラーがいくつかの COM DLL を正しく登録していないようです。インストール後に regsvr32 を手動で実行すると、すべて問題ありません。
インストール後、ランダムに見える文字列を含むコンポーネントのレジストリに InprocServer32 値があることに気付きました。これは、Darwin 記述子であると考えられます。存在する場合、クリアテキスト パスの場所を上書きすることを理解しています。regsvr32 を手動で実行すると、これらの Darwin 記述子が消えます。私の現在の仮説では、これらの記述子にエンコードされた情報が正しくないため、プログラムが COM コンポーネントをインスタンス化しようとすると、DLL へのクリアテキスト パスが正しい場合でも、正しくない Darwin 記述子情報を使用して失敗します。
これが事実であるかどうかを確認する方法、これらの記述子をデコードする方法、InstallShield が Darwin Descriptor を生成するのを停止する方法、またはインストーラーを修正する方法について、誰かが光を当てることはできますか?