6

次のような状況があります。

  1. 通常の .msi を使用してアプリケーションをインストールしました
  2. スタートメニューからアプリを実行
  3. タスクバーのアイコンを右クリックして固定します。

これで、ピン留めされたアイテム/ショートカットを使用してアプリケーションを起動できますが、別の .msi ファイルを使用してアプリを更新した後、ピン留めされたアイテムをクリックすると次のエラーが表示されます。

「ショートカットに問題があります」 - パラメータが正しくありません。

ショートカットを確認したところ、以前のバージョンと同じディレクトリ/ファイルを指していることがわかりました。(新しいバージョンには同じファイル/場所があります)。この問題の原因となるバージョニング/プログラム ファイルの魔法が起こっていると思いますが、ネット上で適切な情報は見つかりませんでした。

いくつかの詳細情報:

  1. アプリケーションは C# .NET 3.5 SP1 で記述されています。
  2. msi は、Visual Studio 2008 SP1 のセットアップ プロジェクトを使用して作成されます。
  3. カスタム ビルド ツールを使用して msi ビルドを統合し、ProductCode と PackageCode をすべてのバージョンの新しい GUID に設定します。
  4. それ以外の場合、更新は正常に機能するようです。古いバージョンがアンインストールされ、新しいバージョンが正しくインストールされます。

誰でも手がかりを得ましたか?

4

2 に答える 2

0

ProductCode と PackageCode に関するこの記事を参照してください: http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

インストール時に ProductCode と PackageCode がどのように相互作用するか、およびセットアップ プロジェクトを構成して .msi を更新として適切に適用する方法について説明します。

于 2010-02-01T13:02:12.533 に答える