首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSIS配置文件

NSIS配置文件
EN

Stack Overflow用户
提问于 2013-06-21 22:39:12
回答 1查看 1.1K关注 0票数 1

我最近在C# .NET中开发了一个应用程序,现在我必须创建相应的设置。我需要在设置阶段实现特定的逻辑,因此我选择使用NSIS。特别是,我需要在我的应用程序的.config文件中编写一些信息。我在这里找到了一个基于nsisXML.dll的宏:http://nsis.sourceforge.net/Talk:NsisXML_plug-in_%28by_Wizou%29[^],但它不起作用!

编译器没有给出任何错误,但当我启动安装程序时,我得到了一条Windows消息:"Setup.exe已停止工作- Windows正在检查该问题的解决方案...“

所以我不知道是什么导致了这个错误!

如果有人有一个不同的解决方案来写一个.config文件与NSIS,我将很乐意阅读它。谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-26 22:59:05

最终,我决定编写C#代码来管理配置文件。因此,我用C#编写了一个.dll,然后使用CLR NSIS (http://nsis.sourceforge.net/Call_.NET_DLL_methods_plug-in[^])插件在我的NSIS脚本中将其用作ReserveFile,该插件允许调用托管的.NET DLL中的方法。因此,我在NSIS脚本中使用以下代码编写了一个函数:折叠|复制代码

代码语言:javascript
运行
复制
Function WriteConfig
InitPluginsDir
  SetOutPath "${NSISDIR}\Plugins\"
  File "${NSISDIR}\Plugins\MyNETdll.dll"
CLR::Call /NOUNLOAD "MyNETdll.dll" "Namespace.Class" "Method-To-Write_in-Config" 3 "Config path" "Key" "Value"
CLR::Destroy
FunctionEnd

其中"3“是该方法接受的参数数量,后续字符串是参数本身。

这样,用C#编写的任何方法都可以从NSIS脚本中调用!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17237980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档