0

そのため、私はmsiインストーラーを失敗させ、アンインストールではなくインストールのテストのみを行った後に展開しました(悪いことですが、インストール後にexeの実行を追加しましたが、アンインストールではなくインストール時にのみ発生するように指定するのを忘れました)。

Windowsインストーラーのクリーンアップユーティリティと、プロセスを自動化するために使用する関連するmsizapを見つけました。問題は、後で新しいバージョンが一番上にインストールされたときに、アドバタイズされたショートカットがまだ修復(または古いバージョンをロードしようとして実際に行っていること)を実行しようとして失敗することです。ファイルから直接プログラムを実行することは問題なく機能しますが、アドバタイズされたショートカットを自動化された方法で削除する必要があります。今のところ、信じられないほど堅牢でかなり小さいプライベートベータインストールベースである必要はないので、ショートカットはデスクトップとスタートメニューの最初にインストールされた場所にあると想定できます。

アドバタイズされたショートカットについて考慮する必要がある特別な懸念事項はありますか、それとも他のファイルと同じように扱い、削除することはできますか?

4

2 に答える 2

3

ショートカットに関する限り、削除できるのは通常のファイルです。

ただし、MSIZAPの使用については注意が必要です。これは実際には最後の手段であり、共有DLLカウント、レジストリエントリ、ファイルなど、多くの情報を残します。Windowsインストーラー情報を削除したら、に関連する情報をすべて削除する必要があります。レジストリからのプログラム。SharedDLL refカウントは、新しいMSIで再インストール/アンインストールしようとすると失敗するため、最悪の事態です。

Robは、MSIZAPを使用する際の落とし穴のいくつかを詳しく説明した良い投稿をしています。残されたすべてのレジストリ情報を手動で追跡する準備ができていない限り、これは使用したいものではありません。

于 2009-04-14T22:15:56.067 に答える
1

私の知る限り、宣伝されているショートカットは、セットアップを行う責任があります。
これらは特別な lnk ファイルで、起動時にセットアップを実行する spicel パラメータを持つインストーラーを指します (メモ帳または 16 進エディターで情報を確認できます)。
それでもなお、MSI zap はセットアップの痕跡をすべて削除する必要があります。
ザップを実行してからショートカットを押すと、セットアップは実行されますか? またはエラーが発生しますか?

于 2009-04-14T17:53:09.410 に答える