如何解决在 NSIS 中复制变量
我使用 Wizou 的 nsisXML 来读取和写入 XML 配置文件。在卸载程序中,我想报告卸载了哪个版本。我的应用有多个部分,每个部分都有一个版本字符串。
我是这样汇报的:
class Member(CoreModel):
class Meta:
constraints = [
models.UniqueConstraint(
fields=('user','locker'),name='unique_locker_member_check'
),]
@cached_property
def roles(self):
# return the roles for the member by
# filtering objects from MemberRole instead
# of having a many-to-many field because
# roles persist even after member deletion.
# The member column is never a
# ForeignKey to maintain the behaviour.
return self.locker.role_set.filter(
member_role_set__in=self.user.member_role_set.all()
)
nsisXML 的问题是它写入 nsis 寄存器 $0、$1、$2、$3 等等。如果我从多个节点读取,返回值存储在 $3 中,并且每次读取都会被覆盖.
inetc::post '{"extra":{"app1":"$u_app1","app2":"$u_app2","app3":"$u_app3","app4":"$u_app4","app5":"$u_app5" }}' /SILENT /HEADER "Content-Type: application/json" "https://myurl.com/uninstalled" /CONNECTTIMEOUT -5
如何将 nsisXML::create
nsisXML::load "conf.dont.touch.xml"
nsisXML::select "/data/app1"
nsisXML::getText ;stored in $3
nsisXML::select "/data/app2"
nsisXML::getText ;stored in $3
nsisXML::select "/data/app3"
nsisXML::getText ;stored in $3
nsisXML::select "/data/app4"
nsisXML::getText ;stored in $3
nsisXML::select "/data/app5"
nsisXML::getText ;stored in $3
need $u_app1,$u_app2,$u_app3,$u_app4,$u_app5 at the same time
inetc::post '{"extra":{"app1":"$u_app1","app5":"$u_app5" }}' /SILENT /HEADER "Content-Type: application/json" "https://myurl.com/uninstalled" /CONNECTTIMEOUT -5
复制到 $3
或任何自定义变量中,以便稍后使用?
解决方法
变量只是字符串,因此您可以将它们复制为字符串:
var whatever
Section
StrCpy $R1 $3
StrCpy $whatever $3
SectionEnd
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。