問題タブ [windows-installer]

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

windows-installer - msi インストーラーのファイルを置き換える方法は?

msi 内の単一のファイルを置き換えたい。どうやってするの?

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

asp.net - .Net Web サイト、Windows サービスなどのインストーラーを作成するにはどうすればよいですか?

以下をインストールするインストーラー プログラムを作成する必要があります。

  1. ASP.Net ウェブサイト
  2. Windows サービス
  3. SQL Express がインストールされておらず、ユーザーが SQL Server を持っていない場合
  4. ダンダスチャート
  5. ASP.Net AJAX v.1.0
  6. ReportViewer コントロール (2.0 Framework 用)
  7. フレームワークの前提条件を確認する (2.0)
  8. IIS と app.config を構成します (データ接続文字列など)。

VS セットアップ プロジェクトでこれを実行できるのは現実的ですか? または、他のインストール ツールを検討する必要がありますか?

0 投票する
3 に答える
22798 参照

installation - ファイルの種類/拡張子をWiXインストーラーに登録するにはどうすればよいですか?

この質問に対する明確な答えは、WiXドキュメント(または、さらに言えばGoogle)では見つかりませんでした。もちろん、HKCRで適切なレジストリキーを作成することもできますが、それは私を汚く感じさせ、これが標準的なタスクであり、優れたデフォルトのソリューションを持つはずです。

ボーナスポイントについては、「安全」にする方法を知りたいです。つまり、ファイルタイプの既存の登録を上書きせず、インストール中に登録されて変更されていない場合にのみ、アンインストール時に登録を削除します。

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

installation - インストーラーで 2732 エラーが発生する:Directory Manager が初期化されていません

正常に動作していた msi インストーラーがあります。外部マージ モジュールを追加しました。コンパイル中にいくつかのディレクトリ マージ エラーが発生しました。マージ モジュールのディレクトリ テーブルから、エラーの原因となっているディレクトリを削除しました。

エラーが発生しています:

MSI エラー 2732 エラー: ディレクトリ マネージャーが初期化されていません。

問題の解決にご協力ください。

0 投票する
5 に答える
78358 参照

.net - InstallUtil を使用し、Windows サービスのログオン ユーザー名/パスワードをサイレント モードで設定する

C# Windows サービスをインストールするには、InstallUtil を使用する必要があります。サービスのログオン資格情報 (ユーザー名とパスワード) を設定する必要があります。これらはすべて静かに行う必要があります。

このようなことをする方法はありますか:

0 投票する
3 に答える
7515 参照

c# - 別のインストールが既に進行中かどうかをテストするにはどうすればよいですか?

Windowsで何かのインストールを自動化しようとしていて、インストールを試みる前に別のインストールが進行中かどうかをテストしたいとします。私はインストーラーを制御できず、自動化フレームワークでこれを行う必要があります。msiexecが実行されているかどうかをテストするだけでなく、これを行うためのより良い方法はありますか?

【アップデート2】

ミューテックスに直接アクセスするために使用していた以前のコードを改善しました。これははるかに信頼性が高くなります。

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

installation - Windows インストーラー - 再起動後にアップグレードを再開する

アップグレードする前に再起動が必要な場合があるドライバーをインストールする Windows インストーラー MSI パッケージがあります。ドライバーは、WriteRegistryValues の後に延期されたカスタム アクションによってインストールされます。再起動が必要な場合は、ロールバックが行われ、ユーザーは再起動してインストールを再度実行するように指示されます。

InstallExecuteSequence では、RemoveExistingProducts アクションは InstallValidate と InstallInitialize の間にあるため、アップグレードで再起動が必要であることが通知されると、以前のパッケージは削除されています。そのため、再起動が必要な場合、ロールバックと「これを再起動して再実行してください」というエラー メッセージが表示された後、ソフトウェアはインストールされなくなります。ユーザーが再起動してインストールを繰り返すと、問題なく動作します。

インストールの再起動と再開を自動化する必要があるため、ユーザーは実際に何もする必要はありません (もちろん、再起動に同意することは別として)。

レジストリの RunOnce キーにコマンドを書き込むと、再起動後に再度インストールを実行できますが、ドライバーのインストールを行う延期されたカスタム アクションで何が起こるかについて ForceReboot を調整するのは難しいと思います。また、再開されたインストールで何をすべきかを決定するのは難しいかもしれません。

ベスト プラクティスに関するアドバイスや潜在的な問題へのポインタは大歓迎です。

0 投票する
3 に答える
1511 参照

installation - Windowsインストーラーが初回インストールではなくアップグレードを実行していることを確認するにはどうすればよいですか?

以前のバージョンのアプリが終了した場合にアップグレードするインストールがあります。インストールがアップグレードモードの場合、特定のアクションをスキップしたいのですが。インストールがアップグレードモードで実行されているのか、初回インストールモードで実行されているのかを判断するにはどうすればよいですか?

私はWiseInstallerを使用していますが、それは問題ではないと思います。Windowsインストーラーには、インストーラーがアップグレードモードのときに設定されるプロパティがあると想定しています。見つからないようです。プロパティが存在する場合は、条件ステートメントで使用できると想定しています。

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

wix - 組み込み UI を使用して組み込み MSI パッケージのチェーンをそれぞれインストールする - 共通の進行状況バーを表示する

Windows Installer 4.5 の新機能と WiX を使用してMSIパッケージを生成しています。

トランザクションとして他の MSI パッケージのコレクションをインストールするために、MSI チェーン インストールを作成しました。各パッケージは新しい組み込み UIオプションを使用しているため、UI をWPFにすることができます。ここまではすべて正常に動作します。

目標の 1 つを除いて、すべてのインストールに共通の進行状況バーを表示することです。現時点では、チェーン インストーラーにプログレス バーがありますが、これは他のパッケージが実行を開始する前に 100% に達します。

Fun with MsiEmbeddedChainerという投稿を読んだことがあります。しかし、私はそれを機能させることができません。もう少し詳しい説明と、いくつかのコード サンプルが欲しいです。

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

windows-installer - Orcaを使用したセットアップへのコンボボックスの追加

コンポーネントのセットアップ中にダイアログにコンボボックスを表示しようとしています。現在、ラジオボタングループがあります。MSIの「ComboBox」テーブルと「Control」テーブルに適切なエントリを追加し、適切なダイアログボックスでラジオボタングループへの参照をコンボボックスに置き換えるだけで、コンボボックスに置き換えることができると思いました。ただし、これは機能していません。セットアップが失敗し、エラー#2885が発生します。[Windowsインストーラエラー2885:ダイアログ[2]でコントロール[3]を作成できませんでした。ここから。]

これを行う方法についてのアイデアはありますか?私はどうやらOrcaしか使用できません(誰もが覚えているのでそれが使用されています)。