自定义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. 接着,发现对于确认安装这一步骤,也是可以去掉的,本来也没啥用。

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

再去把 确认安装 也删除掉

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


原文地址:https://www.cnblogs.com/swarb/p/9924228.html