問題タブ [basic-msi]
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.
windows-installer - プログラムの追加または削除から起動したときに前提条件ダイアログが表示されない
前提条件を備えた Installshield Basic MSI プロジェクトがあります。ユーザーが setup.exe ファイルを実行しようとすると、前提条件ダイアログが表示され、ユーザーは前提条件を期待どおりに正常にインストールできます。
アプリケーションが正常にインストールされた後、ユーザーは前提条件の 1 つを削除します。
その後、ユーザーは setup.exe をダブルクリックしてインストールを変更しようとします。インストールは、変更を続行する前に、期待どおりの前提条件ダイアログを表示します。
ただし、ユーザーが [プログラムの追加と削除] から (変更オプションを使用して) インストールを変更しようとすると、インストールは前提条件ダイアログを表示しません。
私の質問は次のとおりです。前提条件がありません。
basic-msi - Installshield 2014 Basic MSI Hide features 動的に機能をインストールしない
サーバー/クライアント プログラム用に InstallShield 2014 を使用して基本の MSI インストーラーを作成しましたが、サーバー アプリがインストールされる前にインストールされたデータベースのライセンス キーに基づいて機能を動的に非表示にする必要があります。非表示にする必要がある機能の条件を作成し、ライセンスがない場合は InstallLevel を 0 に設定し、ライセンスがある場合は 1 に設定しました。SQL ログイン ダイアログの後でライセンス キーを取得していますが (そうしないと、インストーラーはどのデータベースを参照すればよいかわからないため)、ダイアログが作成される前に実行される CostFinalize アクション中に条件が評価されます。そのため、ライセンス キーを取得し、他のカスタム アクションを実行して各機能が利用可能かどうかを判断した後、CustomSetup ダイアログが表示される前に CostFinalize アクションを呼び出します。
表示する必要がある機能の正しい動作が得られています。ダイアログでその機能を選択または選択解除できますが、インストールを実行すると、選択した機能がインストールされません....ログファイルには次のように記載されていますユーザーが明確に機能を選択していても、その機能はインストール用に選択されていません。なぜこれが起こるのでしょうか?機能を動的に非表示にする別の方法はありますか (InstallScript アクションで FeatureSetData 関数を試しましたが、役に立ちませんでした)?
また、機能に条件を追加した後、プログラムと機能アプリからプログラムをアンインストールしようとすると、エラー 1606 ネットワークの場所にアクセスできませんでした。機能に条件があると、レジストリ キーがめちゃくちゃになるようなものです...どんな助けでも大歓迎です。
installshield - 基本的な Msi OpenPrinter API の問題
考えられることはすべて試しましたが、OpenPrinter API を BasicMsi で動作させることができません
私は常に -2147219709 を返します。OpenPrinterA と OpenPrinter も使用してみましたが、毎回同じエラーが発生します。
私が間違っているかもしれないことについて誰かが何か考えを持っていますか?
windows-installer - Msi サーバーの登録 - 一部のマシンでハングする
InstallShield 2013 で作成された基本的な MSI プロジェクトがあります。Win 7 64 ビットでセットアップをサイレント モードでインストールすると、いくつかのマシンでインストールに時間がかかることがわかります。KB2918614、KB3000988、および KB3008627 を既にアンインストールしましたが、MSI ログに SECREPAIR および SECUREREPAIR エラーはありません。ほとんどの場合、Msi サーバーの登録中にハングすることがわかります...ログ ファイルに何度も表示されます。ほとんどの場合、このアクションには 1 秒もかかりませんが、他のアクションでは 15 分かかります。
通常
下がる
実行している InstallScript CA が原因で Msi サーバーの登録アクションがハングしたり、CA に接続されていませんか? 所要時間に影響を与えるものは何ですか?
installshield - マネージ コード署名で [プロパティ] を使用しますか? 基本的な MSI
カスタム メソッド シグネチャ内で [MyProperty] プロパティを使用する方法がわかりません。[MyProperty]、「[MyProperty]」、「MyProperty」を試しました。残っているのは、渡される実際の文字列であり、プロパティの値ではありません。シーケンスのさまざまな領域で即時実行と異なる実行を試みましたが、解決策が見つかりませんでした。
ここから「CustomActionData」メソッドも試しましたが、成功しませんでした。誰にも解決策がありますか?
installshield - SQLLogin ダイアログのデータベース名が installshield 基本 MSI インストーラーで更新されない
基本的な MSI プロジェクトを作成しています。[SQLLogin] ダイアログで、テキスト ボックスからデータベース カタログ名を削除して既存のデータベースを参照すると、[OK] をクリックしても値がテキスト ボックスに表示されませんが、[戻る] をクリックして [次へ] をクリックすると、フィールドに値が表示されます。 (つまり、更新されていますが、表示されていないと思います)。テキストボックスを削除/編集した後に更新しないと、それ以外の場合は正常に機能します。これは未解決の問題ですか? または、設定が不足していますか?
windows-installer - インストール全体のプロセスで、すべての MSI インストール UI を削除または無効にします
私は基本的な MSI プロジェクトをビルドし、インストール パッケージ (*.msi) を取得しました。それをダブルクリックした後、すべてのインストール UI を無効にしたいです。また、上書きインストールをサポートしたいです。誰でも助けてくれます。ありがとう!