Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何从visual studio 2008安装程序项目在%windir%/installer/{….}中创建文件夹_Visual Studio 2008_Installation_Icons - Fatal编程技术网

Visual studio 2008 如何从visual studio 2008安装程序项目在%windir%/installer/{….}中创建文件夹

Visual studio 2008 如何从visual studio 2008安装程序项目在%windir%/installer/{….}中创建文件夹,visual-studio-2008,installation,icons,Visual Studio 2008,Installation,Icons,这个问题与我关于如何在此处创建干净的最小设置的问题有关: 我成功地在visual studio 2008中创建了一个简单的msi安装程序,它除了在%systemroot%中安装一个.scn文件外,什么都不做,而且它还添加了一个选项“控制面板->添加或删除程序”。为了提供卸载功能,它会自动在%windir%/安装程序中缓存msi文件 我唯一剩下的问题是,我想使用我的自定义图标,我也使用它作为.scn文件的图标,在控制面板->添加或删除程序中显示。Visual Studio可以选择AddRemov

这个问题与我关于如何在此处创建干净的最小设置的问题有关:

我成功地在visual studio 2008中创建了一个简单的msi安装程序,它除了在%systemroot%中安装一个.scn文件外,什么都不做,而且它还添加了一个选项“控制面板->添加或删除程序”。为了提供卸载功能,它会自动在%windir%/安装程序中缓存msi文件

我唯一剩下的问题是,我想使用我的自定义图标,我也使用它作为.scn文件的图标,在控制面板->添加或删除程序中显示。Visual Studio可以选择AddRemoveProgramsIcon,但它只允许使用实际复制到目标计算机的.ico文件

我在%windir%/installer文件夹中发现了许多名为{FDD8070F-E3B9-0409-822C-CCFE5E82C14D}的文件夹,其中许多文件夹只是包含一个图标文件,所以我想这正是我需要做的——在那里创建这样一个文件夹并将我的图标复制到其中

我的问题是,从VisualStudio2008安装程序项目中创建此文件夹的正确方法是什么?我应该使用AddUserDefined文件夹并手动命名它,还是有一种正确的自动创建此文件夹的方法?例如,如果我更新了项目的产品代码,该文件夹的名称也会自动调整


谢谢你的帮助

您是否尝试过按照此处的说明创建自定义安装程序类:

然后,在安装方法期间,您可以使用Environment类的变量“简单地”在Windows目录中创建一个文件夹

我不能评论是否在那里添加文件夹和图标会解决您的问题,但我非常确定您可以使用此方法创建所需的文件夹

右键单击安装程序项目 查看->目标计算机上的文件系统 右键单击应用程序文件夹->添加->文件夹->重命名文件夹 右键单击新建文件夹->添加->文件->选择多个文件 重建安装项目 :快乐编码-----