問題タブ [previous-installation]
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.
wix - WiX -- 常に以前のバージョンを上書きする
バージョン番号に関係なく、既存のバージョンに上書きインストールする必要があるアプリケーションのインストーラーがあります。
代わりに、プログラムを追加/削除する必要があると常に言うインストーラーがあります。これはテスターにとって非常に苛立たしい動作です。理由がないのに速度が低下するだけだからです。以前のインストーラー パッケージは常にインストールされ、以前にそこにあったファイルが削除されるため、その手順を実行する必要はありませんでした。また、同様にトレーニングされた(大規模な)顧客ベースもあり、現在インストールしているバージョンは、以前にインストールした可能性のあるバージョンを上書きする必要があります。
私が収集できる限りでは、WiX パラダイムは、逆バージョンのインストールをブロックすることや、パッチ適用などの他の複雑なことを行うことのようです。率直に言って、私たちの顧客は、パッチ適用やマージなどについて知ったり気にかけたりするほど賢くなく、常に機能する 1 つのインストーラーだけを望んでいます (そして、私は彼らに同意する傾向があります。帯域幅は安価です)。では、どうすればそれを取得できますか?
私はこれを試しましたが、問題ではないようです:
これは WiX のバージョン 3.0.5120 です。
編集:ロブの提案に従って、次のコードを追加しました:
ロールバック インストールを許可しないようにコードを追加しているわけではありません。非常に恥ずかしい理由ですが、バージョン番号の増加が必ずしもソフトウェアの良さの増加と相関するとは限りません。誰もが必要だと思うものから締め出されてほしくありません。
また、非常に重要なのは、製品のデフォルトの GUID を「*」に変更して、別のインストーラーで別の GUID を作成することです。これが明らかに問題でした。
java - Java アプリケーションのインストーラー
アプリケーションを配布するインストーラーを作成するために使用できるパッケージを知りたいです。
ターゲット アプリケーションは Java で記述されています。インストーラーは、次のことができる必要があります。
- Ant スクリプトを介してコンパイルされる
- コンパイル済み Linux (および Windows)
- Windows および Linux で実行
- アプリケーションの以前にインストールされたバージョンを検出/処理する
後者を除いて、上記のすべてを行うため、現在IzPackを使用しています。以前にインストールされたソフトウェアのバージョンを簡単に検出することはできません。
法案に適合する他のパッケージはありますか?
ありがとうございました!
c# - MSI インストーラーが製品を正しくアンインストールしない
ユーザーが「現在のユーザー」用に古いバージョンのソフトウェアをインストールしてから、「すべてのユーザー」用に新しいバージョンのソフトウェアにアップグレードできる状況があります。
この後、製品自体は正常に動作しますが、アンインストール時に奇妙なことが起こります。
製品をアンインストールしようとすると、アンインストーラーが数回の進行状況を表示した後、単に終了します。私のカスタム アクションはまったく呼び出されません (インストール、アンインストール、およびコミット用に持っているものです。製品ファイルは残り、まだ起動できます。
もう一度アンインストールしようとすると、MSI は製品が存在しないというエラーを表示しますが、実際にはまだ [プログラムの追加/削除] にリストされています。
このようにアンインストールを試みた後、ユーザーはプログラムの追加と削除を使用して製品の「残り」をアンインストールすることで問題を回避できます (この時点では製品の古いバージョンが表示されます)。
これを引き起こす可能性のあるアイデアはありますか?
apache - Apache 自動インストール
スクリプト/バッチ ファイルを使用して Apache をインストールすることはできますか?
wix - Wixの「詳細」インストールは以前のバージョンをアンインストールしません
重要な内容を省略しておりますので、あらかじめお詫び申し上げます。
新しいソフトウェアをインストールする前に、以前のバージョンのソフトウェア(およびすべてのコンポーネント)を削除する必要があるアップグレードを実行しようとしています。
私はあなたが詳細に退屈するのを避けようとします、そしてあなたが「典型的な」インストールをするならば、すべてが計画通りに行くと言います。高度なインストール(すべてのユーザーのインストール、インストール場所などを指定)を実行することを選択した場合、「前のバージョンのアンインストール」ステップを完全にスキップしているようです。
これまでのところ、私は次のことを行いました。
-別のstackoverflowの質問のアドバイスと一致するようにUpgradeVersionタグを編集しました
-「OLDVERSIONBEINGUPGRADED」プロパティが正しく設定されていることを確認しました
-アップグレードコード/IDが同じであり、バージョン番号が連続していることを確認します(1.0.8から1.0.10にアップグレードします)-結局のところ、「通常の」インストールは正しく機能します!
-ここで与えられたアドバイスに従いました:WiX--常に前のバージョンを上書きし、これに従いました:http ://wix.sourceforge.net/manual-wix3/major_upgrade.htm
-msiexecを手動で呼び出して、製品IDで以前のバージョンをアンインストールすることにより、ハックを実装しようとしました(これは、すでに何かをインストールしているため失敗しました-これをスケジュールするためのより良い方法はありますか?)
私の製品/アップグレードセクションは次のようになります。
私はWixの初心者なので、問題を説明するときに重要な詳細を見落としている可能性があります。重要なものを含めるのを怠った場合は、お知らせください。
あなたが提供できるどんな入力にも前もって感謝します。
ios - オペレーティング システムのバージョンに応じて、特定のバージョンのアプリを使用することはできますか?
以前のバージョンのアプリを App Store でダウンロードできる可能性についてのリンクをたくさん読みましたが、本当に混乱しています。
現在Swiftで開発されているアプリの新しいバージョンをリリースする必要があります(したがって、7.0からリリースする必要があります)。問題は・・・お客様です。彼は私に、アプリを以前のオペレーティング システム (iOS 6.0) にダウンロードする可能性を、既に購入した顧客だけでなく、iOS 6.0 を使用している新規ユーザーにも提供する可能性を残すように依頼しました。
出来ますか?