• 自定义cs程序安装界面


    http://www.crifan.com/achieve_fixed_install_path_while_install_software_when_make_msi_installer/

    制作C#的msi的Installer时候,固定安装路径,不需要用户选择路径


    【问题】

    在用VS2010给一个C#写的DLL插件制作msi的installer的时候,其中msi安装程序的安装路径是根据WLW的路径决定好了的,所以需要固定此安装路径,而且不需要,也不希望用户去更改。

    即,如果制作出一个安装包,安装过程中,不需要,也不希望用户更改安装路径。

    【解决过程】

    1. 此问题百度了一番,没找到结果。

    2.去google中搜对应的英文msi fixed install path,结果好像是一堆人提到用其他配置文件,还需要自己写对应的代码来实现对应的安装等等,很复杂的做法。不适用于我此处,所创建安装部署项目,此处只是简单的,使用对应的文件系统,注册表等,设置对应的值,添加对应的文件即可的那种。

    3.一直没找到有效的办法。

    最接近成功的一次,是上次发现了,原来在VS2010中,通过视图->编辑器,还可以打开“用户界面”的窗口的:

    视图 编辑器 用户界面

    然后去用户界面中,倒腾了一番,也还是没找到如何设置的,只找到了每一步中,可以设置对应的bitmap,和我要的,如何固定安装路径,没关系。

    4.后来某次折腾过程中,突然发现,好像是可以删除掉其中默认的“安装文件夹”这一步的,然后就去分别删除了两个模式下的安装文件夹:

    已删除了安装文件夹

    就可以去项目->安装:

    安装 测试

    测试具体的安装效果了:

    第一步是欢迎界面:

    欢迎界面welcome

    接着是确认的界面:

    确认安装界面

    即,通过删除对应的“安装文件夹”的那一步骤后,就真正实现了,安装过程中,不需要,也不希望用户去更改安装路径的效果了。

    最后是安装完成的界面:

    安装完成界面

    5. 接着,发现对于确认安装这一步骤,也是可以去掉的,本来也没啥用。

    所以又去删除对应的“确认安装”这一步:

    再去把 确认安装 也删除掉

    然后再去测试一下,结果整个安装过程,就的确只剩,欢迎界面,和最后安全完毕的确认界面了,完全达到了预期的效果。


  • 相关阅读:
    C语言编译包含math库加参数-lm
    C语言浮点类型有效位(float, double,long double)
    C语言速记(宏)
    C语言速记6(结构体)
    asp.net Core依赖注入汇总
    跨域请求(转载)
    UnobtrusiveJavaScriptEnabled、ClientValidationEnabled(转载)
    到值类型“System.DateTime”的强制转换失败,因为具体化值为 null。结果类型的泛型参数或查询必须使用可以为 null 的类型。
    软件开发PPT中造图片软件:ProcessOn
    EF接收数据通用实体模型
  • 原文地址:https://www.cnblogs.com/swarb/p/9924228.html
Copyright © 2020-2023  润新知