問題タブ [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.
installshield - InstallShield を使用して自動更新インストールを行う方法は?
InstallShield 2009 を使用して、それぞれ数百のワークステーションを備えた多くのクライアント サイトに展開される C# プログラムのインストール パッケージを作成しています。パッチをリリースするとき、私は各ワークステーションに行って手動でアップグレードを実行することはできません。また、ユーザーはボルネオのワイルドマンと同じくらいコンピューターに精通しているため、各オペレーターに自分の作業を任せることは絶対にありません。アップグレードします。
Microsoft は ClickOnce を使用してこの要件を非常に適切に処理しますが、私のインストールは自明ではなく、InstallScript を使用して既に記述されているため、InstallShield プロジェクトに自動アップグレード機能を追加したいと考えています...実際にこれが可能である場合.
残念ながら、この件に関するヘルプ ドキュメントには何も見つかりません。間違ったキーワードを検索している可能性があります。
InstallShield は自動アップグレードをサポートしていますか? その場合は、その方法が説明されているオンライン ドキュメントへのリンクを提供してください。
ありがとう!
c# - インストール(フレームワーク+アプリケーション)を1つの実行可能ファイルにパックする方法は?
C#で開発した1つのアプリケーションと.NetFramework4.0のセットアップを含むファイル「setup.exe」を作成したいと思います。
アイデアは次のとおりです。「setup.exe」を実行すると、コンピュータに.net Framework 4.0がインストールされているかどうか、インストールされていないかどうかが確認されます。
InstallShield2009を使用します。
誰もがこれを行う方法を知っていますか?
わからないことがあれば教えてください。
ありがとう。
installshield-2009 - Installshield でのドライバーのインストールの問題
私が作成したデモ ドライバーの Installshield 2009 を使用してインストールしようとしています。デモの inf ファイルを書きました。また、VC++ で簡単なコンソール アプリケーションを作成しました。
次に、ドライバーと一緒にアプリケーションをインストールしたかったので、基本の MSI プロジェクトを作成し、それにアプリケーション exe を追加しました。この後、デバイス ドライバー ウィザード ([デザインの設定] >>> [新機能] にあります) を使用して inf ファイルを追加し、installshield によって .sys および .cat ファイルも追加されました。
問題は、生成された msi ファイルを実行すると、アプリケーションのみがインストールされ、ドライバーがインストールされないことです。インストール中にWindowsセキュリティウィンドウが表示され、「このドライバーソフトウェアをインストールします」をクリックすると、インストールが完了します。しかし、system32/drivers にはドライバーがなく、レジストリにもエントリがありません。
デモ ドライバーには、printfs を含む基本的なドライバー関数のみが含まれています。inf には以下が含まれます。
installshield インストール ログには、次のメッセージ (0xE0000301) が表示されます。
run32dll.exe を使用してドライバーをインストールすると、ドライバーがインストールされます。system32/drivers フォルダーをチェックし、レジストリ エントリを確認して、これを確認しました。
しかし、installshield ではインストールされません。問題の内容と解決方法を教えてください。この問題を解決するにはどうすればよいですか?
windows-installer - インストーラーがサイレントモードで実行されているときにコマンドラインからmsiプロパティを設定するにはどうすればよいですか?
インストール時にいくつかの設定を受け取るアプリケーションがあります。受け取った設定は、アプリケーションが正しく機能するようにいくつかのファイルに保存されます。
これらはカスタムアクションによって実行されます。各カスタムアクションは、インストールウィザードのさまざまな段階で実行されます。そして、これらのカスタムアクションは、さまざまなmsiプロパティを設定および取得します。(カスタムアクションによって取得されたプロパティの値は、ユーザーによって提供されたものです。)
例:-ユーザーから提供された値を使用して、有効なデータベースをチェックします。
これらはすべて、Installshield2009を使用して作成したインストーラーEXEで正しく機能しています。
次に、インストーラーをサイレントモードで動作させる必要があります。
コマンドラインからMSIプロパティを設定するにはどうすればよいですか?現在、インストーラーはEXEであり、msiではありません。
インストーラー部分に変更を加える必要がありますか?現在のEXEを使用して実行できますか?
どなたか助けてください.....よろしくお願いします.....
installation - Windowsインストーラ4.5がインストールされていると、Windowsインストーラ3.1を対象とするインストーラパッケージが失敗する
InstallShield 2009で作成された、Windowsインストーラー3.1を対象としたインストーラーパッケージがあります。
最近、一部のWindows 2003 R2 x86ベースのホストにインストールすると、インストールが失敗し、インストーラーログに1603エラーコードが報告されることがあります(ちなみに、これはERROR_INSTALL_FAILUREを意味するため、あまり役に立ちません。、これは非常に一般的な「インストール中に致命的なエラーが発生しました。」)。
インストールは同じプラットフォーム上の他のいくつかのホストでまだ機能しているため、さらに調査した結果、SQL Server 2008 R2が既にインストールされているホストでインストールが行われていることがわかり、問題が実際にWindowsインストーラー4.5にあることがわかりました。 。
Windowsインストーラー4.5がインストーラーパッケージによってインストールされたときはいつでも、インストーラーパッケージは1603で失敗します。これまでのところ、回避策として、Windowsインストーラー4.5を手動でアンインストールする場合(「C:\ WINDOWS \ $ NtUninstallKB942288-v4 $ \ spuninst \ spuninst.exe ")、インストーラーパッケージを正常に実行できますが、これにはさまざまな欠点があります。
- Windowsインストーラ4.5をアンインストールするユーザーは、それを使用してインストールされたすべてのさまざまなソフトウェア製品を一覧表示するダイアログが表示されます。アプリケーションを正常にインストールした後で再インストールしても、それらの製品とWindowsインストーラ4.5の間のリンクはアンインストール後に失われます。
- MicrosoftがさまざまなバージョンのWindowsインストーラ4.5をリリースしたため、アンインストールするユーティリティの場所は、厳密には上記の場所ではありません。
- このような回避策を顧客に依頼するのは厄介です。
インストーラーパッケージをWindowsインストーラー5をターゲットにアップグレードすると問題が解決する可能性がありますが、可能であればそれを回避し、InstallShield2009を引き続き使用してこの特定のパッケージを作成します。
私はMicrosoftとFlexeraのナレッジベースを精査しました(そして調査を続けています)が、これまでのところ役に立ちません。
Microsoft、Flexera、またはその他のサードパーティがこの問題に関する修正プログラムまたはその他の情報を公開しているかどうかを知っている人はいますか?
1603エラーコードの失敗に関するいくつかの情報
この問題の詳細なログを少なくとも3つの異なるサーバーから取得し、これまでのところ役に立たないように詳細に調査しました。ほとんどのアクションは1、いくつかの0を返します(具体的には、IsolateComponents、MigrateFeatureStates、IsolateComponents、SetODBCFolders、MigrateFeatureStates、UnpublishComponents、UnregisterComPlus、UnregisterTypeLibraries、UnregisterMIMEInfo、RemoveShortcuts、 RemoveFiles 、CreateShortcuts、RegisterMIMEInfo、InstallODBC、RegisterTypeLibraries、RegisterComPlusそれら)、インストーラーパッケージは実際にはほとんどインストールできるようです(「INSTALL。戻り値1」までのすべてのシーケンスを実行します。「Product:[OurProduct]-インストール操作は正常に完了しました。")、その後、すべてのロールバックが開始されます。ロールバックにはさまざまなエラーがあるため、それらの一部が1603(おそらく、ISChainPackagesCleanupでMsiProvideAssemblyによって返される1607)を引き起こすと思いますが、重要なのは、そうすべきではないということです。ロールバックしますが、Windowsインストーラー3.1(または5.x)ではロールバックしません。ロールバックは、Windows2003x86環境にWindowsインストーラー4.5がインストールされている場合にのみ実行されます。
iis-6 - InstallShield 2009 で複数の IIS カスタム HTTP エラー メッセージを設定する
InstallShield 2009 によってインストールされた Web サイトで HTTP カスタム エラー メッセージを設定するにはどうすればよいですか?
それは一見シンプルに見えます。Web サイトまたは仮想ディレクトリ オブジェクトを作成できるインターネット インフォメーション サービス ビューがあり、これらのオブジェクトのタブの 1 つで、カスタム HTTP エラー メッセージを設定できるように見えます。
1 つまたは 2 つのエラー メッセージをリセットすることもできますが、すべての HTTP エラー メッセージをリセットしようとすると失敗します。
具体的には、これは私の InstallShield プロジェクト (XML ファイル形式) の ISIISCommon テーブルです。
お気づきかもしれませんが、仮想ディレクトリのすべての HTTP エラーを CustomError.html ページにリダイレクトするように設定しようとしました。また、この情報を独自の TABLE ではなく TD 要素内に保存することは、特に InstallShield/Windows インストーラーの世界では、障害につながると思います。
これは、さまざまなレベルで機能しません。
何よりもまず、ここにインストールログがあります。
一見すると、カスタム エラーの説明に 522 文字が使用されているのは好ましくありません。IIS では、最初の 259 文字しか消費されなかったため、正しく設定されたカスタム エラーはほんの一握りで、最後の 1 つはひどく間違っていました (403.12 の結果のカスタム エラー URL は「cus」になります)。
この制限を回避する方法はありますか?
windows-installer - 既に削除されたファイルを削除するように InstallShield を構成する方法
したがって、基本的には、installshield インストーラーの一部としてインストールされたファイルが削除されたリカバリ イメージをリリースしました。
欠落しているファイルを使用してインストールの上にインストールしようとすると、ソフトウェアの更新があるため、InstallShield はエラー メッセージを表示して exe の登録を解除しようとします。
このファイルは手動ではなくインストーラーから削除する必要がありましたが、ファイルがシステムに存在しないため、このエラー メッセージを表示しないようにする方法が必要です。
コンポーネントを完全に削除するだけでなく、問題のコンポーネントからファイルを削除しようとしました。どちらの場合も、エラー メッセージは引き続き表示されます。
助言がありますか?
installshield - sdLicensedilogueの最後でinstallshield名を変更する方法
SdLicense Dilogueの左隅に、マスクされたテキストの1つが、レンダリングされた場所からテキストを変更する方法として「InstallShield」として表示されます。
installshield - installshield2009 を使用して、ファイルが既に存在する場合は上書きを防止します
アプリケーションのインストール中に、指定した場所に既に存在する場合、DB ファイルを上書きしないようにしたいと考えています。私は installshield を使用するのが初めてなので、ガイドしてください。コンポーネントの Never Overwrite プロパティを true に設定しようとしましたが、私の場合は機能しませんでした。DB ファイルをまだ上書きしています。