問題タブ [installshield-2011]
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 - サイドバイサイドインストールのサポート
最近、サイドバイサイドインストールをサポートするための問題が発生しました。
バージョン1.0.0.0をインストールしたお客様がいます
。バージョン2.0.0.0の公開を開始しました。
この顧客は、Microsoftや他の企業がこれらの製品で行っているように、バージョン1.0.0.0の隣にバージョン2.0.0.0を同じサーバーに(並べて)インストールしたいと考えています。
しかし、私たちのインストールは簡単ではありません。これには、サービス、dll / COM登録、レジストリへの書き込み、仮想ディレクトリとアプリケーションプールの作成、GUIDなどが含まれます。
問題は、どこから始めれば、どのようにそれを最も効率的に行うことができるのかさえわからないことです。
どんな助けでもありがたいですありがとう
vbscript - Windows 8 でプログラムによってショートカットを開始するためにピン留めする
Installshield 2011 を使用してインストーラーを作成しました。このインストーラーは、[スタート] メニューの [プログラム] にショートカットを作成し、インストール中に vbscript も実行します。この VB スクリプトは、[スタート メニュー] --> [プログラム] に別のショートカットを作成します。
問題は、Installshield によって作成されたショートカットが自動的に「スタートに固定」され、Windows 8 のメトロ UI にタイルとして表示されることですが、VBScript によって作成されたショートカットは「スタートに固定されず」、「すべてのアプリ」を Metro UI デスクトップに表示します。
VBScript で何を変更すれば、ショートカットが起動するように固定されますか? 使用できる API はありますか?
windows-installer - Installshield の機能ツリー ダイアログで機能を選択して無効にする
Installscript msi を使用してインストーラーを作成しました。選択した機能のみをインストールするカスタム インストールを実行します。メンテナンス インストール中に、インストール タイプを「カスタム」に選択すると、新規インストール (初回インストール) の一部としてインストールされたすべての機能が機能ツリーで選択されているように見えます。ユーザーが選択を解除できるようにしたくありません。これらの機能. 代わりに、これらの機能/サブ機能が選択された状態でグレー表示されるようにしたい. 基本的に、ユーザーは、新規インストール中に選択された機能/サブ機能を削除できないようにする必要があります. どうすればこれを達成できますか?
windows-installer - 標準パッチの使用時に以前のバージョンを検出する方法
InstallShield 2011 Basic MSI を使用して、標準パッチを正常に作成しました。インストールされているアプリケーションの以前のバージョンを検出するのに問題があります。たとえば、ベース バージョン 3.7.0.188 の XYZ というアプリケーションがあり、バージョン 3.7.0.201 でパッチを適用したいと考えています。このパッチを 3.7.0.188 ベースに正常に適用できます。以前のバージョンのアプリケーション XYZ (3.7.0.173) をインストールしてパッチを適用しようとすると、失敗します。これを検出して、これができないというダイアログを表示できるようにしたいのですか、それとも私の考えがすべて間違っているのでしょうか? これを行う正しい方法は何ですか?InstallShield は本質的にこれを行うことができるはずだと思います。
installation - InstallShieldはPath変数で製品バージョンを使用します
exeがダンプされる場所や他のシナリオなどのパスを作成するときに、製品のバージョン番号を変数として使用する方法はありますか?
そうすれば、変数を一度設定すれば、どこでも自動的に更新されます。(最終的には、バージョン番号を渡したいのですが、それは将来のことです。)
ありがとう
installshield - アップグレードで IIS ベースのコンポーネントを InstallShield から削除するにはどうすればよいですか?
ここで提案されているように、InstallShield を使用して既存の Web アプリケーションのメジャー アップグレードを作成しようとして、新しいアプリケーション プールを作成しましたが、新しい IIS アプリケーションを作成できません。ただし、新しいインストールによって新しいプールが作成されますが、既存の仮想ディレクトリが新しいプールを使用するように変更されることはありません。ログには、仮想ディレクトリが既に存在し、そのまま残されていることが示されています。
インストールで既存のコンポーネントを変更することはできますか、それとも、削除ファイル テーブルがディレクトリを想定しているため、仮想ディレクトリ コンポーネントを削除するにはどうすればよいですか?
ありがとう
installation - handle "この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません..."
32 ビット バージョンと 64 ビット バージョンのインストーラーがあり、(ほぼ) まったく同じコードとカスタム アクション シーケンスがあります (この問題に関係のないわずかな違いのみがあります)。
インストーラーが以前にインストールされているかどうかを検出し、この場合、既定の Windows インストーラー エラーを表示する代わりに独自のコードを実行するようにします。
この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用します。
私の 32 ビット インストーラーは、製品が既にインストールされているときにインストーラーを実行するとカスタム コードを実行するという点で完全に正常に動作しますが、64 ビット インストーラーの同じコードとカスタム アクションは正しく機能せず、常に不要なエラーが表示されます。メッセージ。
CheckPreviousVersion は、UI シーケンス中にカスタム アクションとして呼び出される最初の関数です。InstallValidate の後など、さまざまな場所に配置しようとしましたが、何も機能しません。
詳細なログ ファイルを調べましたが、この動作を説明できるものは見つかりませんでした。ログの一部を以下に示します。
installshield - Installshield vbscriptまたはjavascriptカスタムアクションからDirectEditorテーブルに格納されている変数にどのようにアクセスしますか?
カスタムアクション内からIsIISPropertyテーブルの「Enable32bitAppOnWin64」の値を読み取るか変更する必要があります。これで、プロパティマネージャーからプロパティにアクセスできます。Session.Properties("PropertyName")
プロパティテーブルに対して同じことを行う方法がわかりません。{ISIISProperty1}、[ISIISProperty1]、Session.Properties( "ISIISProperty1")を試しましたが、すべて成功しませんでした。
どうすればこれを達成できますか?
どんな助けでもありがたいです。
ありがとう
installation - Installshield 2011 の「テキスト ファイルの変更」で置換の条件を設定できますか?
IS2011 の「テキスト ファイルの変更」機能を使用しています。ファイルがあり、2 つの文字列を置き換えたい:
- 文字列を常に置き換えます
- チェックボックスがインストールダイアログでユーザーによってチェックされた場合にのみ、文字列を置き換えます
Installshield 2011 で交換の条件を設定するにはどうすればよいですか?
ありがとう !
installscript - Installscript Project Setup.exe の /installfromweb コマンド ライン スイッチの例が必要
setup.exe に渡される Installshield の /installfromweb スイッチの例を教えてください。
Web ベースのインストール用に、「Installscript MSI」ではなく「Installscript プロジェクト」でこのスイッチを使用しようとしています。