标签: setup-project

为我的程序文件夹的所有用户设置写入权限

我在Visual Studio中构建了一个程序.该程序创建一个日志文件,并在程序运行时写入.因此,我构建了一个安装程序(setup-project),它应该为我的程序文件夹设置写权限,无论哪个用户使用该程序.目前它看起来像这样:

// ...
}
  InitializeComponent();

  string folder = Directory.GetCurrentDirectory();

  DirectorySecurity ds = Directory.GetAccessControl(folder);
  ds.AddAccessRule(new FileSystemAccessRule("Everyone",   //Everyone is important
                                                  //because rights for all users!
   FileSystemRights.Read | FileSystemRights.Write, AccessControlType.Allow));
}
// ...
Run Code Online (Sandbox Code Playgroud)

在最后两行中,我得到了一个System.SystemException:"Die Vertrauensstellung zwischenderprimärenDomäneunddervertrauenswürdigenDomänekonntenicht hergestellt werden."

[翻译:"无法建立主域和可信域之间的信任关系."]

堆栈跟踪如下所示:

bei System.Security.Principal.NTAccount.TranslateToSids(IdentityReferenceCollection sourceAccounts, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean& someFailed)
bei System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
bei System.Security.Principal.NTAccount.Translate(Type targetType)
bei System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified)
bei System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)
bei System.Security.AccessControl.FileSystemSecurity.AddAccessRule(FileSystemAccessRule rule)
Run Code Online (Sandbox Code Playgroud)

你知道我能做什么吗?谢谢

.net c# permissions windows-xp setup-project

6
推荐指数
1
解决办法
1万
查看次数

包含c ++作为pre-req,但是说"已经存在新版本"

我正在使用Visual Studio安装项目.如果我转到安装项目的属性,它可以让我选择需要哪些预先请求,此时我选择C++ Redistributable.

在某些系统上,这很好 - 但最近我的用户报告安装失败,因为"在计算机上检测到更新版本的Microsoft Visual C++ 2010 Redistributable".

这样做的正确方法是什么?Visual Studio的检测是否以某种方式被检测到并且无法检测到C++?

windows-installer setup-project visual-studio-2010

6
推荐指数
1
解决办法
1829
查看次数

如何在窗口启动 C# 时将 wpf 应用程序移动到最小化托盘中?

我已经使用 Windows Installer 创建了我的应用程序的设置。

现在我想在 Windows 启动时启动应用程序并将其移动到系统最小化托盘,因为我不想在 Windows 启动时显示 GUI(视图)。

我在谷歌搜索,我发现使用注册表项但这对我来说还不够,因为我还想转移到系统最小化托盘和应用程序运行。

我这样做的目的是,用户每次启动系统时都不会在应用程序启动时感到烦人。

任何人都可以有答案吗?谢谢..

c# wpf windows-installer startup setup-project

6
推荐指数
1
解决办法
4270
查看次数

在VS 2012中构建安装项目时,InstallShield给出ISEXP:错误:-5008

我有.net项目,我从VS 2010转换到VS 2012.我正在通过InstallShield限量版为项目构建设置但我收到以下错误.

ISEXP:错误:-5008:此32位程序包不能包含64位数据.64位数据可能来自合并模块.

我搜索了很多,但找不到任何具体的解决方案.

任何帮助将不胜感激.

setup-project merge-module 32bit-64bit installshield-2012 visual-studio-2012

6
推荐指数
1
解决办法
3233
查看次数

WizardImageFile在Inno Setup 5.5.8中不起作用

我安装了最新版本的Inno Setup v5.5.8(a),现在我无法WizardImageFile在安装向导中查看位图文件.它在以前的版本中运行得很好.我做错了什么或它的错误?这是我在Inno Setup向导的帮助下创建的脚本示例.

当然,它setup_inno.bmpsetup_inno_small.bmpiss脚本文件位于同一个文件夹中.小图像工作得很好,setup_inno.bmp是24位色深(Windows格式),宽度和高度为164X314像素.

有什么建议?

问候,

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To …
Run Code Online (Sandbox Code Playgroud)

installation inno-setup image setup-project

6
推荐指数
1
解决办法
2537
查看次数

安装项目的框架 6 桌面运行时放置在哪里

当尝试制作离线安装程序时,为 .net 6 控制台应用程序构建安装项目时,我得到:

ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'net6desktopruntime_x64\windowsdesktop-runtime-6.0.2-win-x64.exe' for item '.NET Desktop Runtime 6.0.2 (x64)' to your local machine
Run Code Online (Sandbox Code Playgroud)

在线安装程序运行良好。我像平常一样将桌面运行时下载到该文件夹C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\net6desktopruntime_x64​​(对于 DotNetFX472 也是如此),但它不喜欢它

我什至尝试了其他位置,例如:

C:\Program Files\Microsoft SDKs\ClickOnce Bootstrapper\Packages\net6desktopruntime_x64
Run Code Online (Sandbox Code Playgroud)

或者

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\net6desktopruntime_x64
Run Code Online (Sandbox Code Playgroud)

但不知道他在哪里寻找那个?

setup-project .net-framework-version visual-studio-2022

6
推荐指数
1
解决办法
1225
查看次数

安装程序仅在x64系统上安装到root用户

使用Visual Studio 2008创建的MSI安装程序拒绝在指定目录中安装应用程序,而只是在根目录中安装应用程序.如果我使用相同的MSI并在x86系统上安装,则安装程序会在指定的目录中安装该应用程序.

我正在开发Server 2008和Win7 RC x64(Hyper-V)上的应用程序和MSI.我在任一开发平台上都看到相同的结果.

提前致谢!

installer 64-bit setup-project visual-studio-2008

5
推荐指数
1
解决办法
691
查看次数

使用Visual Studio安装项目在安装期间将文件复制到特定目录

我有一个文件 - 比如readme.txt我要复制或插入目录说

C:\ Documents and Settings\fooUsername\Application Data\BarSoftware

在使用Visual Studio的安装项目安装我的程序期间 - 我知道它与文件系统编辑器有关但不完全确定,因为我已经做了这种类型的事情已经有一段时间了.

c# setup-project visual-studio-2008

5
推荐指数
1
解决办法
1万
查看次数

如何从CAB文件创建MSI?

我需要将Crystal Reports Active X打印控件推送给我的用户,因为他们无法访问自己的计算机来自行安装.理想情况下,我想通过MSI来做到这一点,我可以通过组策略推出.

下面是CAB中的.inf文件.从我读过的内容来看,我相信我可以在Visual Studio的"安装项目"中重新打包它,但我正在寻找一些关于如何解决这个问题的建议.

[version]
    signature="$CHICAGO$"   
    AdvancedINF=2.0   
[Add.Code]
    PrintControl.dll=PrintControl.dll
    csprintdlg.dll=csprintdlg.dll
    pvlocale-1-0.dll=pvlocale-1-0.dll   
    xerces-c_2_7.dll=xerces-c_2_7.dll
    msvcr80.dll=msvcr80.dll
    Microsoft.VC80.CRT.manifest=Microsoft.VC80.CRT.manifest
    LCIDTable.xml=LCIDTable.xml
[PrintControl.dll]
    file-win32-x86=thiscab   
    CLSID={B7DA1CA9-1EF8-4831-868A-A767093EA685}
    FileVersion=13,0,0,99
    RegisterServer=yes 
[pvlocale-1-0.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[csprintdlg.dll]
    file-win32-x86=thiscab  
    FileVersion=13,0,0,99
[xerces-c_2_7.dll]
    file-win32-x86=thiscab  
    FileVersion=14,0,0,716
[msvcr80.dll]
    file-win32-x86=thiscab
    FileVersion=8,0,50727,4053
[Microsoft.VC80.CRT.manifest]
    file-win32-x86=thiscab
[LCIDTable.xml]
    file-win32-x86=thiscab
Run Code Online (Sandbox Code Playgroud)

installation windows-installer cab setup-project crystal-reports

5
推荐指数
1
解决办法
3619
查看次数

安装Jammer定位Java运行时

我坚持为需要Java和MySQL的应用程序创建Install Jammer设置.

问题是,当我在系统中没有Java版本时,它会提示用户选择java路径并自动进入浏览器窗口下载Java.

当我使用内置的java检查操作Locate Java Runtime时会发生这种情况

我不需要设置来自动打开Java下载路径,而是在新窗格中显示链接到Java下载.我该如何解决这个问题?

请尽快回复,因为我需要这么早的解决方案.

提前致谢.

java installer setup-project

5
推荐指数
0
解决办法
301
查看次数