需要创建一个安装包,需要a)安装数据库,b)创建数据库和表,c)安装已经创建可安装在Visual Studio中,d)创建ODBC数据源,e)复制文件.f)创建快捷方式等
你能建议哪一个使用?为了简化以下将是我的标准(降序)
你能建议吗?
保存NSIS中显示的安装日志的最简单方法是什么?我似乎记得在某处你可以用特殊标志重新编译NSIS代码以使其能够保存日志.有没有更简单的方法?
我似乎无法找到有关如何使用NSIS复制目录的任何信息?我知道有一个文件命令但是有任何复制目录的命令.
我想为我正在构建的基于C++的系统创建一个跨平台的安装程序.
我使用CMake构建所有内容,如果我可以使用CPack来制作安装程序,那将会很棒.我已经有CPack在OSX上工作,但我不能让它在Windows上工作.为了简化操作,我尝试在http://www.cmake.org/Wiki/CMake:Packaging_With_CPack上获取示例以使用NSIS安装程序软件.配置完成后,我无法在任何地方找到NSIS安装程序(使用VS 2010 Win64生成器).
也许我很困惑,但我认为只需要源代码,CMake,CPack和NSIS就可以创建安装包而无需Visual Studio.这可能吗?
完整教程的链接(http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack跳过相关信息以获得NSIS工作而不提及生成器或编译器)将非常有用,或者我如何能够获得这个神秘的NSIS安装程序的基本解释会很棒.
以下示例为CMakeLists.txt:
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
project(StPMS)
add_library(mylib mylib.cpp)
add_executable(mylibapp mylibapp.cpp)
target_link_libraries(mylibapp mylib)
install(TARGETS mylib
ARCHIVE
DESTINATION lib
COMPONENT libraries)
install(TARGETS mylibapp
RUNTIME
DESTINATION bin
COMPONENT applications)
install(FILES mylib.h
DESTINATION include
COMPONENT headers)
set(CPACK_GENERATOR NSIS)
set(CPACK_PACKAGE_NAME "MyLib")
set(CPACK_PACKAGE_VENDOR "CMake.org")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "MyLib - CPack Component Installation Example")
set(CPACK_PACKAGE_VERSION "1.0.0")
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "0")
set(CPACK_PACKAGE_VERSION_PATCH "0")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "CPack Component Example")
SET(CPACK_NSIS_MODIFY_PATH ON)
INCLUDE(CPack)
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释如何安装.NET 4的无声(没有任何用户界面)吗?看起来.NET安装程序忽略了本文中的任何开关并始终显示界面..NET Framework 4安装程序由NSIS打包.
我正在尝试首次使用NSIS Modern User Interface创建安装程序.我想知道如何添加一个选项(复选框)供用户选择在完成页面(安装程序的最后一个屏幕)上创建桌面快捷方式,以及已经存在的"运行XXXX"选项.
有了它,它将复制res文件夹中的所有文件,
SetOutPath "$INSTDIR"
File "res\"
Run Code Online (Sandbox Code Playgroud)
但我需要复制其中的所有子文件夹和文件.我该如何实现呢?
在某些NSIS安装程序文档中,它表示如果某些操作失败,将设置错误标志.错误标志只是一个布尔值,还是一个指示发生了什么错误的特定代码?如果是代码,如何访问它以将其注销?
所以我试图找到一个命令从我之前用NSIS脚本安装的Windows中卸载apache.
基本上,apache是我们用于程序的一系列应用程序的一部分,在卸载我们的程序时,我们将它们全部卸载.已经为postgres,java和ruby工作,但我找不到apache的任何命令.
我尝试了wmic命令,但它需要用户确认操作.没有任何httpd卸载命令?
httpd -k uninstall
Run Code Online (Sandbox Code Playgroud)
只需删除该服务.
谢谢