問題タブ [installshield-2009]

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 投票する
2 に答える
1201 参照

windows-installer - .NETサービスをMSIにインストールして、更新できるようにするための最良の方法は?

InstallShield 2009で構築されたMSIインストールがあります。これは、サービスexeを含むコンポーネントで「.NETインストーラークラス」を「はい」に設定することにより、.NETサービスをインストールします。ファイルとexeを含むこの基本インストールはOKです。元のインストールでサービスexeファイルを更新する小さな更新MSPを作成しました。基本インストールを含むシステムでMSPを実行すると、小さな更新のMSPインストール中にサービスを再インストールしようとしているため、エラー1001が発生します。

この問題に対するFlexeraの公式の対応は、.NET実行可能ファイルを更新する必要がある場合は、コンポーネント「.NETインストーラークラス」を「いいえ」に設定し、独自のカスタムアクションを作成する必要があるというものです。Flexeraは、「。NETインストーラークラス」を「はい」に設定すると、インストールのMSP更新を作成できないことをどこにも文書化していないことも認めています。ベースインストールはリリースされており、それに対してアップデートを作成する必要があるため、元に戻ってベースインストールを変更することはできません。MSPのインストール中にサービスをアンインストールするカスタムアクションをMSPアップデートに含めることで、自分で回避策を考え出しました。これにより、小さなアップデートMSPがインストールされますが、この回避策は、ARPからMSPをアンインストールする場合には機能しません。

将来のインストールでこの問題に対処するための最良の方法を知る必要があります。小さな更新MSPを使用して後でサービスを簡単に更新できるような方法で、.NETサービスをどのようにインストールしますか?

0 投票する
2 に答える
1452 参照

installation - パッチ中に RemoveFile テーブル内のファイルが削除されない

製品の新しいバージョン (マイナー アップグレード) をリリースします。これをパッチとしてパッケージ化する予定です。これは、InstallShield 2009 の基本的な MSI プロジェクトです。

インストーラーはデスクトップにいくつかのショートカットを作成し、[すべてのプログラム] メニューで、このショートカットがバージョン番号への参照を作成します。グラム。「私の製品 7.3」、「私の製品 7.3.2」。

ショートカットの名前が変更されたため、アップグレードが完了した後、システムはバージョン 7.3 用とバージョン 7.3.2 用の重複したショートカットで終了します。

これについて調査し、 RemoveFileテーブルの使用を開始しました。これは、パッチ 7.3.1 を作成したときは正常に機能しましたが、パッチ 7.3.2 では機能しない場合があります。これを明確にしましょう。

このシナリオは機能します:

  1. 製品バージョン 7.3 (フル インストーラー) をインストールします
  2. パッチ 7.3.1 (Windows インストーラー パッチ) を実行します。7.3 のショートカットは正常に削除されました。
  3. パッチ 7.3.2 (Windows インストーラー パッチ) を実行します。7.3.1 のショートカットは正常に削除されています。

このシナリオは機能しません:

  1. 製品バージョン 7.3 (フル インストーラー) をインストールします
  2. パッチ 7.3.2 (Windows インストーラー パッチ) を実行します。7.3 のショートカットは削除されません。

注: パッチの代わりにフル インストーラーを実行して 7.3.2 バージョンをテストしましたが、正常に動作します。マイナー アップグレードを実行し、古いショートカットを削除します。

私の 7.3.2 パッチでは、以前のセットアップとして 7.3 と 7.3.1 の両方を追加しました。

詳細なログは多くの情報を提供していないようです (または、おそらく正しい検索を行っていません)。

RemoveFile テーブルのレコードに関連付けられているコンポーネントが正しく更新されていることをログで確認できます。

私はあなたが提供できるどんな助けにも感謝します.

ありがとう。

フアン・カルロス

0 投票する
2 に答える
10666 参照

installshield - サイレント インストール パラメータが無視されました、InstallShield 2009

退職した人から InstallShield 2009 プロジェクトを引き継ぎました (嬉しいです)。setup.exe をサイレント モードで実行しようとしています。このプロジェクトは基本的な MSI プロジェクトであり、ドキュメントによると、/v/qn と組み合わせて /s スイッチを指定して、インストーラーと MSI プロセスをサイレントにすることができるはずです。ただし、これを行うと、プロセスはすべてのダイアログを通常どおりに表示します。/r スイッチを使用して応答ファイルを生成しようとしましたが、setup.iss の兆候がどこにも生成されませんでした (Windows フォルダーを確認しましたが、そこにあるようです)。

プロセスがサイレント コマンドを無視するのはなぜですか? インストール ログに問題を示すものは何も表示されません...使用しているコマンド ラインは次のとおりです。

setup.exe /s /v/qn

小文字と大文字のさまざまな組み合わせを試しましたが、役に立ちませんでした。アドバイスをいただければ幸いです。

スティーブ

編集:

私も試しました:

setup.exe /s /v"/qn"

これも機能しませんでした。

編集2:

インストーラーが実行され、製品の以前のバージョンから新しいバージョンにアップグレードされていることを指摘する価値があるかもしれません。ポップアップする最初のダイアログは、「msi の抽出」ダイアログで、その後に「アップグレードへようこそ」ダイアログが続きます。

0 投票する
2 に答える
202 参照

vmware - VMWare でのインストールのテスト

VC80.CRT など、WinSxS に含まれる VS2005 依存関係用のいくつかのマージ モジュールを含む InstallShield 単一実行可能インストールを作成しました。リモートで作業していますが、テスターが XP マシンでインストールを実行すると、問題なく動作します。また、必要な VC80.CRT バージョンが欠落している XP マシンで実行すると、インストールが正常にインストールされることも確認しました。しかし、テスターが VMWare イメージ (XP) でインストールを実行すると、マージ モジュールがインストールされません。

VMWareについては何も知りません。誰かが「まあ、まあ!」を提供できますか?これについての答えのタイプは?VMWare イメージにマージ モジュールをインストールすることは期待できないことを伝えたいと思います。または、マージ モジュールを VMWare で適切にインストールする方法はありますか?

ありがとう!

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

installshield - インストール シールド 2009 で作成された myapp のアンインストールが機能しない

アプリケーション展開の作成に Install Shield 2009 を使用しています。展開とともにuninstall.exeを追加しました。しかし、アンインストール中にアプリケーションが自動的に閉じられず、関連する dll および exe ファイルが uninstall.exe によって削除されずに残ります。どうすればこの問題を解決できますか? これに関するいくつかの助けに感謝します...または既存のクエリへの指示または何かが非常に役立ちます...できるだけ早く返信してください....事前に感謝します

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

windows-installer - ISXmlLocator テーブルの XPath 式で名前空間を使用する方法は?

InstallShield プロジェクトで XML システム検索と XML ファイル変更を使用しています。以前のインストールでは、ユーザーがサーバーのホスト名とポートを選択しました。ユーザーが再度インストールするときに、以前の設定が表示されると理想的です。XML システム検索機能を使用して、XML ファイルが存在する場合は、そこから値を読み取るという考え方です。

XML に名前空間情報が含まれていない場合、これを機能させることができます。名前空間のない XML の例を次に示します。

Server 要素を取得するために使用している XPath クエリは次のとおりです。

名前空間情報を追加すると、XML システム検索が機能しません。

次の XPath 式も試しました。

これは機能せず、ログでは要素は見つかったようですが、属性は見つかりませんでした:

何か案は?

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

installshield - installshield 2009 で 16 進文字列をバイナリ値に変換する

installshield でバイナリ レジストリ値を設定するには、バイナリ文字列値が必要ですが、通常、installscript のバイナリ値は 16 進形式で表示されます。

したがって、RegDBSetKeyValueEx を使用する場合 (サンプルだけで値が正しくない)、次のコードは正しくありません。これは、バイナリ文字列が想定されているためです。

既にバイナリから 16 進関数 を見つけましたが、RegDBSetKeyValueEx に渡す前に、16 進形式の文字列をバイナリ文字列に変換するための 16 進からバイナリへの変換を探しています。

体がすでに発達している場合は、感謝します。

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

installshield - InstallShield 2010 SQL スクリプトの複数行コメントのバグ?

InstallShield 2010 で、複数行のコメントと SQL スクリプトに関するバグを見つけたと思います。

バグを再現するには、基本的な MSI プロジェクトを作成します。Installation Designer -> SQL Scripts に移動し、SQL 接続を作成してから、次のスクリプトを含む新しいスクリプトを追加します。

MSI をビルドしてインストールしようとすると、次の MSI エラーが表示されます。

エラー 27506.SQL スクリプト sqlscript.sql の実行中にエラーが発生しました。3 行目。終了コメント マーク '*/' がありません。(113)

複数行のコメントを -- フォームに変更すると、問題が解決します。また、終了コメント マークの前に GO ステートメントがなければ、インストールは失敗しません。例えば:

誰かがこのバグを経験しましたか? それを「修正」する方法はありますか?

PS: これを Flexara のフォーラムに投稿します。

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

visual-studio-2008 - InstallShield2009 で自動的にインストールされる .NET3.5

InstallShield2009 で .NET3.5 が自動的にインストールされる方法

出来ますか?

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

installshield - Installshield に ocx を登録できないことを示す警告メッセージを抑制する方法は?

Installshield Environment を介してアプリケーションをインストールする際に生成される警告メッセージを抑制したい。

インストール ファイルの作成中に Installshield アプリケーション ビルダーに入れることができる何らかの条件はありますか?