問題タブ [installscript-msi]
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 - カスタマイズされたインストーラー プロジェクトの開発を開始するには?
.msi を提供するインストーラー プロジェクトを開発したいと考えています。InstallShield や InstallBuilder などの他のツールの使用は避けたいと考えています。このインストーラーではカスタム GUI を使用したいと考えています。問題は、実装を開始する方法について、私が静かに確信していないことです。そのため、プロジェクトの開発を開始する方法と、そのために何を研究するかについてアドバイスが必要です。
Visual Studio 2010 を使用して既にインストーラーを作成していることに注意してください。ただし、この UI は簡単に変更できません。
皆さんの親切な助けが欲しいです。
windows-installer - アプリケーションがインストールされているかどうかを確認し (任意のユーザー向け)、インストールではなくアップグレードする方法は?
多くのサイトにインストールされている製品があります。今、私たちはアップグレードをリリースしました。しかし問題は、最初のバージョンではインストールがユーザーごとでしたが、現在はマシンごとのインストールになっていることです。新しいバージョン (v3) には、古いインストール (v2) が検出されたときに実行されるカスタム アクションがあります。ただし、バージョン 2 をインストールした別のユーザーとして msi を実行すると、インストール済みとして検出されません。古いバージョンがインストールされているかどうかを検出する方法はありますか (現在のユーザーとは異なるユーザーによってインストールされた場合でも)。おそらくインストールスクリプトにあります。
installshield - InstallscriptでDIAlogのチェックボックスの値を取得する
Installshield の installscript でチェックボックスの値を取得するにはどうすればよいですか?
背景:ダイアログセクションに、
プロパティが"UALCSTATUS"
あり、その値が「ON」のチェックボックスがあります。次のコマンドを使用して installscript の値をフェッチすると、0 または何もフェッチされません (チェックされているかどうかに関係なく)。
"UALCSTATUS"
プロパティの値を設定して "ON" に設定できるように、チェックボックスをオンにしたときにカスタム アクションを設定する必要がありますか。
installshield - Installshield 以前のバージョンをアンインストールする際の問題
このトピックを検索したところ、多くの投稿が見つかりましたが、私が抱えている問題を正確に説明しているものはありません。私たちの製品 (別の開発者から継承したもの) には InstallScript メソッド (以下を参照) がありましたが、かなり長い間機能しているように見えましたが、どこからも呼び出されていないように見えたので、それを呼び出して配置するカスタム アクションを追加しました。ユーザー インターフェイスと実行シーケンスの両方で ISSetupFilesExtract ステップを実行した後、それを実行すると、機能しないか、エラーが発生します。スクリプトは次のとおりです。
/X は以前の各バージョンの製品コードですが、私が言ったようにこれは機能しませんでした。そのため、スクリプトのデバッグに失敗した後、以前の各バージョンのアップグレード コードを指定したメジャー アップグレードを作成する別のルートを試しました。下のバージョン: アップグレード シナリオのセットアップの準備 -> Windows インストーラー セットアップのアップグレード -> 3.05 - 3.1.1 の削除、しかしそれも機能していません。今製品をインストールすると、古いバージョンと並行してインストールされます ([コントロール パネル] -> [アンインストールまたはプログラムの変更] に両方が表示されます。
では、どの方法でそれを行う必要があり、これらのいずれも機能しないのはなぜですか?
前もって感謝します!