7

プロジェクト出力へのデスクトップとスタート メニュー リンクを含むインストーラー プロジェクト (Visual Studio セットアップ プロジェクト) があります。これらのショートカットは両方とも、同じ出力アセンブリにリンクしています。

Visual Studio セットアップ プロジェクト

アンインストールを実行しようとすると、次のエラーが表示されます。

警告 1910

警告 1910.ショートカット Bing Background.lnk を削除できませんでした。ショートカット ファイルが存在し、アクセスできることを確認します。

これを引き起こしている原因とそれを修正する方法はありますか?

4

4 に答える 4

5

実際、読み取り専用属性はこの問題を常に再現しているようです(Win Vistaおよび7で複数のテストが実行されました)。興味のある方のために、属性をチェックし、存在する場合は削除する小さなDLLを作成しました。このスレッドポスト(2ページ)に添付されています。DLLは、MSIベースのセットアップを構築する限り、使用している任意のツールで作成されたパッケージで使用できます。

確かに言うことはできませんが、たとえば、削除されたショートカットがインストール後にユーザーによってカスタマイズされた場合、WindowsインストーラーがこのINIファイルを変更すると思います。

いくつかのテストを行い、デスクトップショートカットをインストールして実行するパッケージを作成しました。アンインストールとインストール中に、msiexec.exeが常に「desktop.ini」にアクセスしていることがわかります。次に、パッケージからショートカットを削除し、Process Monitorからログをクリアしてから、新しいインストールとアンインストールのプロセスを実行しました。msiexec.exeがdesktop.iniにアクセスしている痕跡はもう見つかりませんでした。

Windowsインストーラがこのファイルにアクセスする理由についてドキュメントを検索する時間はあまりありませんでしたが、検索しても何も見つかりませんでした。このファイルの属性は変更されていない必要があることを考えると、Microsoftの友人はこれについて公式に何も公開していなかった可能性があります。

于 2013-02-18T08:22:45.857 に答える
1

このスレッドを参照してください: Windows 8 でのショートカットの削除に関する警告

調査はまだ進行中ですが、いくつかの情報を共有したいと思います。読み取り専用属性が設定された desktop.ini を持つ再現マシンでは、アンインストールに関するメッセージが表示されるようです。読み取り専用属性が削除されると、メッセージは表示されません。マシンごとにインストールされるパッケージの場合、目的の desktop.ini は次の場所にあります:\Users\Public\Public Desktop。これに関するフィードバックをお気軽に共有してください。共有する情報があるため、再度投稿します。

于 2013-02-11T01:20:56.237 に答える
1

「desktop.ini」という名前のデスクトップ フォルダに 2 つのファイルがある場合があるので、それぞれのプロパティを確認してください。

また、横に並べて表示されるように名前で並べ替えられないため、2 つのファイルがあることを簡単に見落とします。

これは、2 つの「desktop.ini」ファイルがある理由を説明しています: http://www.howtogeek.com/198704/why-are-there-two-desktop.ini-files-on-windows-desktops/

于 2015-03-20T15:40:01.047 に答える