2

どこを見ても、VS2010ではこれを行うためにすべてのオプションが削除されているようです。

アプリケーション フォルダにコピーされるアプリケーション ファイルを含むセットアップ プロジェクトがあります。私が望むのは、そこにある既存のファイルを上書きできるようにすることです。エンド ユーザーは更新の合間にこのファイルを編集する可能性があり、私は彼らの変更を上書きし、これらのファイルの更新を送信できる必要があります。

フォルダーを「CreateAlways=True」に設定しても、希望/予想どおりにフォルダーの内容が上書きされるわけではありません。空のフォルダーを作成することしかできません。

私はこの解決策を試しました。どうやらそれは 2010 では機能しないようです。

私が考えることができる最も簡単な方法は、これらのファイルにバージョン番号を設定して、インストール ルールで古いバージョンを強制的に上書きできるようにすることですが、テキスト ファイルなどではそれが可能だとは思いません。(その上、それは多くのファイルであり、私は頻繁に更新を行います)

4

1 に答える 1

2

最もよく使用される (そして最も簡単な) 方法は、File Tableのすべての行に非常に高いバージョンを設定することです。たとえば、次を使用できます。

65535.65535.65535.65535

これは、MSI データベースを開いて変更し、変更を保存するスクリプトまたは EXE を介して行うことができます。MSI データベース API は、http: //msdn.microsoft.com/en-us/library/aa368250 (VS.85 ).aspx にあります。

一部の商用ツールには、このための特別なオプションがあることに注意してください。

于 2011-04-18T19:50:48.933 に答える