1
1
保留设置 说实话,我有点困惑你的习惯行为是怎么做的。但是,听起来他们保留了旧应用程序和安装程序版本的设置,如果MSI安装不正确,他们会将这些设置放回原位吗?
习俗行为禁欲
:以上只是避免自定义操作的建议。
There are many reasons to avoid custom actions
(反对海关行动的宣传片)。如果在应用程序启动时迁移设置,则避免
保留设置和数据
:对于在正在运行的msi实例中保存数据和设置,内置机制基本上是使用
请注意,只能在
即时模式
(不更改系统的自定义操作),并将数据发送到延迟模式自定义操作(可以进行系统更改)非常涉及围绕
本质上,通过立即模式下的setproperty自定义操作,将字符串发送到延迟模式自定义操作。通常是一个“本地增长”的定界字符串,在立即模式下构造,并在延迟模式下接收时咀嚼成信息片段。你可以试着 use JSON-strings 类似于通过JSON字符串对对象进行序列化和反序列化,从而使传输更容易和更可靠。 选择? 这个 集合属性 涉及到方法。有些人写信给 登记处 在安装过程中,或 临时文件 (在temp文件夹中)然后在msi的提交阶段进行清理,但我不喜欢这种方法,原因有很多。首先,提交自定义操作可能不会基于目标系统上的策略运行。( when rollback is disabled, no commit script is created -见“ 提交执行 “章节”,以及 it isn't best practice . 添加 临时行 是一个有趣的选择,我从来没有花太多时间在上面。我怀疑你是否能够轻易地用它来实现你所需要的,尽管我不知道你需要什么细节。我用得不好。 Quick sample . This RemoveFile example from WiX 可能会更好。 |
Zekirak · 在应用程序的生存期内保持值-暂停/恢复倒计时计时器 8 年前 |