問題タブ [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.

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

installation - Installshield 2012 PRQ で論理 OR を使用したり、条件を否定したりすることはできますか?

MS SQL 共有管理オブジェクトをインストールする PRQ があります。このレジストリ キーが存在しない場合、PRQ をインストールする条件があります。

これは、ユーザーが別の製品コードで SMO をインストールするまで問題なく機能します。これは、開発チームが SQL2008 をインストールするときに常に発生します。PRQ が開始するインストーラーが存在し、エラーが発生しています。

より良い状態が必要です。私がやりたいことは: If (Version <= wxyz || No Version found) Then install PRQ

InstallShield Prerequisite エディターでは、次のように表示されます

前提条件を実行するには、次の条件を満たす必要があります。ここでは、実行する必要があるかどうかを判断するために前提条件が検索するファイルとレジストリ キーを定義できます。条件がない場合、前提条件は常に実行されます。

これは私の調査結果と一致します。条件は AND で結合されます。XML で条件を OR または否定する未公開のソースはありますか? レジストリのバージョンがインストールしているバージョンよりも小さい場合にprqを実行しようとしているので、今は困っています。

Type="32" は「レジストリ エントリには指定されたバージョン値があります」 比較="2" は「ターゲット システムのデータが指定されたデータより少ない」

副次的な質問: タイプと比較が列挙されている場所はありますか?

この比較タイプには、状態「ターゲット システムのデータが指定されたデータより小さいか、存在しません」との比較がありません。現在のように、キーが下位バージョンに存在する場合は機能しますが、キーが存在しない場合 (つまり、SMO がインストールされていない場合)、PRQ はインストールされません。

これを機能させる方法はありますか?「特定のバージョンのファイルが存在する」条件には、ファイルのバージョンが上記で指定されたバージョンよりも小さい場合 (またはファイルがターゲット システムに見つからない場合) オプションがあります。ただし、SMO によってインストールされたファイルをチェックすることはできません。ユーザーがファイルを C: 以外のドライブにインストールした可能性があります。

私は何かが欠けていることを願っています。あなたならどうしますか?

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

windows-installer - dll への入力としてインストール パスを渡す - 基本的な MSI - InstallShield 2012

[ Destination Folder] ダイアログから選択されたインストール パスを、カスタム ダイアログからの DLL への入力として渡します。

InstallShield 2012 を使用して基本的な MSI インストーラー プロジェクトを設計しています。カスタム ダイアログでユーザー ログイン情報などを取得するカスタム ダイアログを設計し、詳細を DLL に渡し、それに応じてデータベースを作成します。ただし、DBが適切なフォルダー内に作成されるように、インストールパス[宛先フォルダーダイアログで選択]をdllへの入力として渡す方法を知る必要があります。私の DLL アクションは、Installfiles の後に実行されます。

前もって感謝します !!上記でわからないことがあれば教えていただけると幸いです。

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

windows-installer - インストールを中止せずにカスタム ダイアログで dll からのエラー メッセージを処理する - 基本の MSI -Installshield 2012

私は Installshield 2012 を使用して基本的な msi インストーラーを構築しています。ここでは、検証のために dll に渡されるユーザー入力を取得するカスタム ダイアログがあります。dll は成功または失敗に基づいて 0 または 1 を返し、失敗した場合は msgbox も提供します。

問題は、メッセージ ボックスで [OK] をクリックした後、インストールが中止されることです。インストールを中止せずにメッセージ ボックスをスローする方法はありますか [HTML フォームの検証に似ていますか??]

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

installshield - カスタム アクションが失敗した場合のインストールのロールバック [InstallFinalise 後] -Basic Msi -Installshield 2012

installshield 2012 spring professionalを使用して基本的な msi インストーラーを作成しています。ここでは、カスタム dll アクションを呼び出してインストール フォルダー内にデータベースを作成するユーザーからデータを収集するカスタム ダイアログがあります。

InstallFinalise の後に実行する dll カスタム アクションをスケジュールしました。dllからの戻り値を確認し、値が失敗を示している場合は、インストール プロセスを中止してロールバックする必要があります。

エラーをキャッチしてインストールを中止することはできましたが、問題はロールバックにあります。現在、インストールは中止されていますが、ファイルは既に作成されています。インストールをロールバックするにはどうすればよいですか? 可能ですか..何かアイデアはありますか??

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

windows-installer - アンインストールしても INSTALLDIR 内のファイルが削除されない - 基本の MSI - InstallShield 2012

InstallShield 2012 Spring Professional を使用して基本の MSI インストーラーを作成しています。

C:\Program files\Test Setup\ProductnameここでTest Setupは、アプリケーション ファイルに としてフォルダ構造を作成し、INSTALLDIRこの中にサブディレクトリを作成し、そのうちの 1 つ ( launch) に.exeファイルを含めます。

Add files and foldersProject Assistant のアプリケーション ファイル メニューのオプションを使用して、これらのファイルとディレクトリ構造を追加しました。

製品をインストールした後、アンインストールすると、一部のファイルが削除されているのに、起動サブディレクトリ内のいくつかの.exeファイルが削除されていないことがわかりました。.exeこれらのどれ.exeも開始されていません。

InstallShield は、変更または使用されていない限り、作成したすべてのファイルとフォルダーを削除することになっていますが、アンインストール中にファイルを実行しておらず、ファイルを変更していません。どこが間違っていますか?

0 投票する
4 に答える
9216 参照

visual-studio-2010 - Installshield LE Spring 2012 セットアップの前提条件が見つかりません

状況は次のとおりです。

私は InstallShield LE セットアップ プロジェクト (実際にはいくつか) を持っており、昨年はうまく機能しています。

最近、新しいラップトップを構成したため、Visual Studio 2010 と Installshield LE を再インストールしました。どうやら、InstallShield LE を 2012 年春版に更新したようです。

ビルドしようとすると、セットアップの前提条件が不足しているというエラーが表示されます。

さて、これらのファイル パスを確認したところ、ファイルが存在しないことがわかりました。まあ、彼らは正確にはそこにいません。2012 年春版では、これらのセットアップ前提条件へのパスが変更されたようです。

これで、.isl ファイルを完全に分解できました。これらのファイル パスは、.isl ファイルのどこにもありません。絶対的でも相対的でもない。実際、.isl ファイルにはほとんどファイル パスがありません。

Spring2012 エディションでサポートされるように .isl ファイルをアップグレードする必要があるのではないかと考えてインターネットを検索しましたが、それらの検索は実りがありませんでした。

セットアップ プロジェクトを再作成するところまで来ましたが、何が問題だったのかを知りたいです。

InstallShield LE の Spring 2012 エディションにアップグレードする際に、この問題に遭遇した人はいますか?

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

installshield - InstallShield がポスト ビルド イベント後に処理されたアセンブリを使用しないのはなぜですか?

最終的なアセンブリに署名を適用するビルド後のイベントを持つ .net プロジェクトがあります。しかし、InstallShield は署名されたアセンブリを取得していません。なぜこれが起こっているのか誰にも分かりますか?

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

database - Access MDB ファイルを更新する方法 - InstallShield?

InstallSheild 2012 インストーラーを使用したインストール中に、Access MDB ファイルのテーブルの 1 つにエントリを追加したいと考えています。これを行う方法はありますか?

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

installshield - MsBuild エラー MSB3202: プロジェクト ファイル "http://localhost/xxx" が見つかりませんでした

最近、InstallShield を使い始めました。私たちのソリューションには、多数の C# プロジェクトと共に、Web アプリケーション プロジェクトではなく、いくつかの Web サイトがあります。これらの Web サイトには、他の C# プロジェクトへの参照があります。Visual Studio で isproj をビルドするときは、すべて問題ありません。しかし、スタンドアロン ビルドを使用して同じ開発マシン上でコマンド ラインでソリューションをビルドすると、isproj は両方の Web サイトで次のエラーをスローします。

C:\Program Files (x86)\MSBuild\InstallShield\2012Spring\InstallShield.targets (14,3): エラー MSB3202: プロジェクト ファイル "http://localhost/xxx" が見つかりませんでした。

何か案は?ありがとう。

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

localdb - InstallShield プロジェクトに KB2544524 を含める方法

InstallShield Express Spring 2012 を介して展開している SQLLocalDb を使用するアプリケーションがあります。

LocalDb では、KB2544514 の .Net 更新プログラムがインストールされている必要があります。LocalDb は、この更新がないと LocalDb インスタンスに接続できません。

この exe をカスタム アクションとして InstallShield に追加すると、次のようになります。

  • 管理者としてインストールを実行しない限り、NPD40-KB2544514-x86-x64.exe を実行すると、エラー 1721 が発生します。

  • NPD40-KB2544514-x86-x64.exe を含むセットアップを管理者として実行すると、インストールは成功します。

「管理者として実行」を右クリックする必要のないインストールで Microsoft KB アップデートをデイジー チェーン接続する方法はありますか。私の懸念は、「右クリックして管理者として実行する」という指示が通常 99% のユーザーによって見落とされ、多数のサポート コールが発生することです。