私はWiX 3.8(最新の安定版リリース)を使用していますが、設定ファイルをにできないようです。アンインストールしてから再インストールしてください大幅なアップグレード。メジャーアップグレード中に設定ファイルの状態を維持する
これに関する多くの質問がありますので、多くの回答はthisサイトを肯定的に指しています。しかし、与えられた提案は(私のために)うまくいきません。
サイトで言うことは、各設定ファイルを独自のコンポーネントに配置し、そのファイルをコンポーネントのキーパスとしてマークすることです。このようなもの:
<Component Id="config.xml"
Guid="*"
Directory="folder_where_config_file_lives">
<File Id="config_file"
Source="$(var.Project.ProjectDir)bin\Release\configFile.xml"
KeyPath="yes"/>
</Component>
素晴らしい。
The InstallExecuteSequence table contains an action 'RemoveExistingProducts' that is declared in two different locations. Please remove one of the actions or set the Overridable='yes' attribute on one of their elements.
This personも、その問題を持っていた:
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFiles"/>
</InstallExecuteSequence>
問題私は、コンパイル時に、私はこのエラーを取得するには、次のとおりですので、は次のように次にそれは、INSTALLFILESアクションの後RemoveExistingProductをスケジュールすると言います彼はそれを解決したようだ。彼は効果的に「2つの異なる場所」宣言の問題を処分したのスケジューリング属性を、追加されたためにそれを固定何(私は推測):
だから私は(スケジュール変更属性に置き換えたときにどの属性を含んでいます)、それはうまくいかないだけでなく、アップグレード中に設定ファイルが削除されて置き換えられます。私のプロジェクトには多くのMSIを持つブートストラップがありますが、設定ファイルが入っているMSIの後ろにあるすべてのMSIのインストール用のログファイルがありますが、インストールされていません。
これを繰り返してください:ログには、MSIがインストールされていると表示されますが、MSIはインストールされていません。ログファイルで見つけられないようなロールバックがありますが、インストールのように見えるMSIログファイルを読むとswimminlyになります。
への設定ファイルの方法を知っている人はいませんか?は、Wix 3.8のメジャーアップグレード時に削除して再インストールする必要はありませんか?私が上で述べたことは、私が見つけることができるウェブサイトからの最高の情報ですが、私はほとんど役に立たないので、ほとんどすべてを試しました。
ハレルヤ!あなたの提案はうまくいきます!あなたが与えたこれらのリンク... MSDNは、読者が多くの用語を理解していると仮定しているようです。 「赤ちゃんの頭の中に落とされた人のためのWindowsインストーラー」がありますか教えてください。私はORCAを持っているので、シーケンスを見ることができますが、このものを最初から学ぶ場所は見つけられませんでした(Nick Ramirez教科書、noobの偉大さ、奥深くまでカバーしていない本当に開発する必要があります)。あなたはどこでこれを学びましたか? (Snarkyの答えがうまく受け入れられました) – Bob
Windowsインストーラの定型的なガイドを入手できるかどうかを確認してください。 – PhilDW
私はします。ありがとうございました。 – Bob