我使用 VS2010 创建一个安装项目,我有一个自定义操作应该在我的文档文件夹中创建一个文件。
但是Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
给我一个不正确的值。我的文档文件夹被重定向到D:驱动器中的另一个文件夹。
当我测试自定义操作时,我发现这个方法返回一个空值,但它可以在控制台应用程序中返回一个正确的值,有人可以帮忙吗?
我使用 VS2010 创建一个安装项目,我有一个自定义操作应该在我的文档文件夹中创建一个文件。
但是Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
给我一个不正确的值。我的文档文件夹被重定向到D:驱动器中的另一个文件夹。
当我测试自定义操作时,我发现这个方法返回一个空值,但它可以在控制台应用程序中返回一个正确的值,有人可以帮忙吗?
为所有人安装的 VS 安装项目中的自定义操作使用系统帐户运行,而不是安装用户的帐户。
如果要在该 Documents 文件夹中创建文件,请将 PersonalFolder 标准 Windows Installer 属性传递到您的自定义操作中。
http://msdn.microsoft.com/en-us/library/aa370905(v=vs.85).aspx#system_folder_properties
如果它是一个安装程序类调用,我认为你会传递它是表单中的调用参数之一:
/mydocs=[个人文件夹]
然后使用字典键 [arg] 获取实际解析的值(这就是 [] 的意思)。